Module: ActiveModel::Type::Helpers::Numeric
Instance Method Summary collapse
- #cast(value) ⇒ Object
-
#changed?(old_value, _new_value, new_value_before_type_cast) ⇒ Boolean
:nodoc:.
- #serialize(value) ⇒ Object
Instance Method Details
#cast(value) ⇒ Object
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/active_model/type/helpers/numeric.rb', line 11 def cast(value) value = \ case value when true then 1 when false then 0 when ::String then value.presence else value end super(value) end |
#changed?(old_value, _new_value, new_value_before_type_cast) ⇒ Boolean
:nodoc:
22 23 24 |
# File 'lib/active_model/type/helpers/numeric.rb', line 22 def changed?(old_value, _new_value, new_value_before_type_cast) # :nodoc: super || number_to_non_number?(old_value, new_value_before_type_cast) end |
#serialize(value) ⇒ Object
7 8 9 |
# File 'lib/active_model/type/helpers/numeric.rb', line 7 def serialize(value) cast(value) end |