Class: Avromatic::Model::Types::FloatType
- Inherits:
-
AbstractType
- Object
- AbstractType
- Avromatic::Model::Types::FloatType
- Defined in:
- lib/avromatic/model/types/float_type.rb
Constant Summary collapse
- VALUE_CLASSES =
[::Float].freeze
- INPUT_CLASSES =
[::Float, ::Integer].freeze
Instance Method Summary collapse
- #coerce(input) ⇒ Object
- #input_classes ⇒ Object
- #name ⇒ Object
- #referenced_model_classes ⇒ Object
- #serialize(value, _strict) ⇒ Object
- #value_classes ⇒ Object
Methods inherited from AbstractType
Instance Method Details
#coerce(input) ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/avromatic/model/types/float_type.rb', line 24 def coerce(input) if input.nil? || input.is_a?(::Float) input elsif input.is_a?(::Integer) input.to_f else raise ArgumentError.new("Could not coerce '#{input.inspect}' to #{name}") end end |
#input_classes ⇒ Object
16 17 18 |
# File 'lib/avromatic/model/types/float_type.rb', line 16 def input_classes INPUT_CLASSES end |
#name ⇒ Object
20 21 22 |
# File 'lib/avromatic/model/types/float_type.rb', line 20 def name 'float' end |
#referenced_model_classes ⇒ Object
38 39 40 |
# File 'lib/avromatic/model/types/float_type.rb', line 38 def referenced_model_classes EMPTY_ARRAY end |
#serialize(value, _strict) ⇒ Object
34 35 36 |
# File 'lib/avromatic/model/types/float_type.rb', line 34 def serialize(value, _strict) value end |
#value_classes ⇒ Object
12 13 14 |
# File 'lib/avromatic/model/types/float_type.rb', line 12 def value_classes VALUE_CLASSES end |