class ActiveRedis::Associations::HasManyAssociation

Public Instance Methods

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