Sha256: 98340333af8152532faf5b0c59cf2ea4aa4abd4d6543ca6f60fe024b5fde0b86

Contents?: true

Size: 490 Bytes

Versions: 24

Compression:

Stored size: 490 Bytes

Contents

module JSONAPIonify::Types
  class FloatType < BaseType

    def sample(*)
      rand(0.0..201.42).round(2)
    end

    loader do |value|
      raise LoadError, 'input value was not a float' unless value.is_a?(Float)
      value
    end

    dumper do |value|
      raise DumpError, 'cannot convert value to float' unless value.respond_to?(:to_f)
      value.to_f.tap do |float|
        raise DumpError, 'output value was not a float' unless float.is_a? Float
      end
    end

  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
jsonapionify-0.12.10 lib/jsonapionify/types/float_type.rb
jsonapionify-0.12.9 lib/jsonapionify/types/float_type.rb
jsonapionify-0.12.8 lib/jsonapionify/types/float_type.rb
jsonapionify-0.12.7 lib/jsonapionify/types/float_type.rb
jsonapionify-0.12.5 lib/jsonapionify/types/float_type.rb
jsonapionify-0.12.4 lib/jsonapionify/types/float_type.rb
jsonapionify-0.12.3 lib/jsonapionify/types/float_type.rb
jsonapionify-0.12.2 lib/jsonapionify/types/float_type.rb
jsonapionify-0.12.1 lib/jsonapionify/types/float_type.rb
jsonapionify-0.12.0 lib/jsonapionify/types/float_type.rb
jsonapionify-0.11.11 lib/jsonapionify/types/float_type.rb
jsonapionify-0.11.10 lib/jsonapionify/types/float_type.rb
jsonapionify-0.11.9 lib/jsonapionify/types/float_type.rb
jsonapionify-0.11.8 lib/jsonapionify/types/float_type.rb
jsonapionify-0.11.7 lib/jsonapionify/types/float_type.rb
jsonapionify-0.11.6 lib/jsonapionify/types/float_type.rb
jsonapionify-0.11.5 lib/jsonapionify/types/float_type.rb
jsonapionify-0.11.0 lib/jsonapionify/types/float_type.rb
jsonapionify-0.10.2 lib/jsonapionify/types/float_type.rb
jsonapionify-0.10.1 lib/jsonapionify/types/float_type.rb