Method: Fastaccess::Fastaccess.redis_id_for
- Defined in:
- lib/fastaccess/fastaccess.rb
.redis_id_for(class_instance, method, args = []) ⇒ Object
returns the id used by fastaccess for the storage of content in the redis database
209 210 211 212 213 214 215 216 217 218 219 220 221 |
# File 'lib/fastaccess/fastaccess.rb', line 209 def self.redis_id_for(class_instance, method, args=[]) opts = self.(class_instance.class, method) fastaccess_id = self.id_for(class_instance) base_id = "#{method}_#{fastaccess_id}" return base_id if opts[:versions].empty? opts[:versions].each do |version| if self.match_version(version, args) sha = Digest::SHA2.new << version.inspect return "#{base_id}:#{sha}" end end base_id end |