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