Method: Fastaccess::Fastaccess.update_content
- Defined in:
- lib/fastaccess/fastaccess.rb
.update_content(obj, options = {}) ⇒ Object
manually update content in redis for a given object.
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 |
# File 'lib/fastaccess/fastaccess.rb', line 151 def self.update_content(obj, ={}) class_name = obj.is_a?(Class) ? obj : obj.class methods = if method = [:on] if registered? class_name, method [method] else [] end else fastaccess_on[class_name] end methods.each do |method| callable = obj.method( alias_for(method) ) content = if [:arguments] callable.call(*[:arguments]) else callable.call end self.set("#{method}_#{id_for(obj)}", content) end end |