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