class ActiveRecord::Store::HashAccessor

:nodoc:

def self.get(store_object, key)

:nodoc:
def self.get(store_object, key)
  if store_object
    store_object[key]
  end
end

def self.prepare(object, attribute)

def self.prepare(object, attribute)
  store_object = object.public_send(attribute)
  if store_object.nil?
    store_object = {}
    object.public_send(:"#{attribute}=", store_object)
  end
  store_object
end

def self.read(object, attribute, key)

def self.read(object, attribute, key)
  store_object = prepare(object, attribute)
  store_object[key]
end

def self.write(object, attribute, key, value)

def self.write(object, attribute, key, value)
  store_object = prepare(object, attribute)
  store_object[key] = value if value != store_object[key]
end