Method: Marty::CacheAdapters::MemoryAndRedis#cache_key

Defined in:
lib/marty/cache_adapters/memory_and_redis.rb

#cache_key(klass:, method_name:, args:) ⇒ Object



68
69
70
71
72
73
74
75
76
# File 'lib/marty/cache_adapters/memory_and_redis.rb', line 68

def cache_key(klass:, method_name:, args:)
  r = ["#{klass.name}#{POST}", method_name] + args.map do |arg|
    arg.respond_to?(:id) ? arg.id : arg

    arg
  end.freeze

  Marshal.dump r
end