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

Defined in:
lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activemodel-7.0.4/lib/active_model/type/helpers/numeric.rb

Instance Method Summary collapse

Instance Method Details

#cast(value) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activemodel-7.0.4/lib/active_model/type/helpers/numeric.rb', line 11

def cast(value)
  # Checks whether the value is numeric. Spaceship operator
  # will return nil if value is not numeric.
  value = if value <=> 0
    value
  else
    case value
    when true then 1
    when false then 0
    else value.presence
    end
  end

  super(value)
end

#changed?(old_value, _new_value, new_value_before_type_cast) ⇒ Boolean

:nodoc:

Returns:



27
28
29
30
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activemodel-7.0.4/lib/active_model/type/helpers/numeric.rb', line 27

def changed?(old_value, _new_value, new_value_before_type_cast) # :nodoc:
  (super || number_to_non_number?(old_value, new_value_before_type_cast)) &&
    !equal_nan?(old_value, new_value_before_type_cast)
end

#serialize(value) ⇒ Object



7
8
9
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activemodel-7.0.4/lib/active_model/type/helpers/numeric.rb', line 7

def serialize(value)
  cast(value)
end