Sha256: 1f6ad295d9e1e3f57d72b5c4c2100a0263a748f4d2d0198477e637043f63e53e

Contents?: true

Size: 386 Bytes

Versions: 44

Compression:

Stored size: 386 Bytes

Contents

require 'flipper/typecast'

module Flipper
  module Types
    class Percentage < Type
      def initialize(value)
        value = Typecast.to_percentage(value)

        if value < 0 || value > 100
          raise ArgumentError,
                "value must be a positive number less than or equal to 100, but was #{value}"
        end

        @value = value
      end
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
flipper-1.0.0 lib/flipper/types/percentage.rb
flipper-1.0.0.pre lib/flipper/types/percentage.rb
flipper-0.28.3 lib/flipper/types/percentage.rb
flipper-0.28.2 lib/flipper/types/percentage.rb
flipper-0.28.1 lib/flipper/types/percentage.rb
flipper-0.28.0 lib/flipper/types/percentage.rb
flipper-0.27.1 lib/flipper/types/percentage.rb
flipper-0.27.0 lib/flipper/types/percentage.rb
flipper-0.26.2 lib/flipper/types/percentage.rb
flipper-0.26.1 lib/flipper/types/percentage.rb
flipper-0.26.0 lib/flipper/types/percentage.rb
flipper-0.26.0.rc2 lib/flipper/types/percentage.rb
flipper-0.26.0.rc1 lib/flipper/types/percentage.rb
flipper-0.25.4 lib/flipper/types/percentage.rb
flipper-0.25.3 lib/flipper/types/percentage.rb
flipper-0.25.2 lib/flipper/types/percentage.rb
flipper-0.25.1 lib/flipper/types/percentage.rb
flipper-0.25.0 lib/flipper/types/percentage.rb
flipper-0.24.1 lib/flipper/types/percentage.rb
flipper-0.24.0 lib/flipper/types/percentage.rb