Module: ActiveModel::Type::Helpers::Mutable

Instance Method Summary collapse

Instance Method Details

#cast(value) ⇒ Object



7
8
9
# File 'activemodel/lib/active_model/type/helpers/mutable.rb', line 7

def cast(value)
  deserialize(serialize(value))
end

#changed_in_place?(raw_old_value, new_value) ⇒ Boolean

raw_old_value will be the ‘_before_type_cast` version of the value (likely a string). new_value will be the current, type cast value.

Returns:



14
15
16
# File 'activemodel/lib/active_model/type/helpers/mutable.rb', line 14

def changed_in_place?(raw_old_value, new_value)
  raw_old_value != serialize(new_value)
end

#mutable?Boolean

:nodoc:

Returns:



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

def mutable? # :nodoc:
  true
end