123456789_123456789_123456789_123456789_123456789_

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

Do not use. This module is for internal use only.

Instance Attribute Summary

Instance Method Summary

Instance Attribute Details

#mutable?Boolean (readonly)

[ GitHub ]

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

def mutable? # :nodoc:
  true
end

Instance Method Details

#cast(value)

[ GitHub ]

  
# 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.

[ GitHub ]

  
# 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