module ActiveRedis::AttributeMethods

Public Instance Methods

after_set(field_name) click to toggle source
# File lib/active_redis/attributes.rb, line 20
def after_set(field_name)
  expire_field(field_name)
end
allow_mass_assignment?(attr) click to toggle source
# File lib/active_redis/attributes.rb, line 3
def allow_mass_assignment?(attr)
  self.class.attr_accessible?(attr)
end
expire_field(field_name) click to toggle source
# File lib/active_redis/attributes.rb, line 24
def expire_field(field_name)
  expires_in = self.class.attribute_options[field_name.to_sym][:expires_in]
  if expires_in.to_i > 0
    self.class.redis.expire(send("#{field_name}_redis_key"), expires_in.to_i)
  end
end
set_attributes(attrs) click to toggle source
# File lib/active_redis/attributes.rb, line 7
def set_attributes(attrs)
  if attrs
    attrs.each do |attr, value|
      send("#{attr}=", value) if allow_mass_assignment?(attr) && respond_to?("#{attr}=")
    end
  end
end
update_attributes(attrs) click to toggle source
# File lib/active_redis/attributes.rb, line 15
def update_attributes(attrs)
  set_attributes(attrs)
  save
end