class ActiveRedis::Associations::HasOneAssociation

Public Instance Methods

read(object) click to toggle source
# File lib/active_redis/associations/has_one_association.rb, line 6
def read(object)
  @name.to_s.capitalize.constantize.where("#{@target.foreign_key_name}" => object.id).top
end
save(object) click to toggle source
# File lib/active_redis/associations/has_one_association.rb, line 14
def save(object)
  value = object.send :instance_variable_get, "@assoc_#{@name}"
  return unless value
  write object, value
  value.save
end
write(object, value) click to toggle source
# File lib/active_redis/associations/has_one_association.rb, line 10
def write(object, value)
  value.send "#{@target.foreign_key_name}=", object.id
end