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.options_for(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