Module: ActiveModel::Type::Helpers::Numeric

Included in:
Decimal, Float, Integer
Defined in:
lib/active_model/type/helpers/numeric.rb

Instance Method Summary collapse

Instance Method Details

#cast(value) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/active_model/type/helpers/numeric.rb', line 7

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:

Returns:



18
19
20
# File 'lib/active_model/type/helpers/numeric.rb', line 18

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