class ActiveRecord::TypedStore::Type
Public Class Methods
new(typed_hash_klass, coder, subtype)
click to toggle source
Calls superclass method
# File lib/active_record/typed_store/type.rb, line 5 def initialize(typed_hash_klass, coder, subtype) @typed_hash_klass = typed_hash_klass super(subtype, coder) end
Public Instance Methods
changed_in_place?(raw_old_value, value)
click to toggle source
# File lib/active_record/typed_store/type.rb, line 42 def changed_in_place?(raw_old_value, value) return false if value.nil? raw_new_value = serialize(value) raw_old_value.nil? != raw_new_value.nil? || raw_old_value != raw_new_value end
default_value?(value)
click to toggle source
# File lib/active_record/typed_store/type.rb, line 38 def default_value?(value) value == defaults end
defaults()
click to toggle source
# File lib/active_record/typed_store/type.rb, line 34 def defaults @typed_hash_klass.defaults_hash end