Class: Resterl::Caches::CacheKeyGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/resterl/caches/cache_key_generator.rb

Class Method Summary collapse

Class Method Details

.generate(url, params, headers) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/resterl/caches/cache_key_generator.rb', line 6

def self.generate(url, params, headers)
  normalized = [url, params, headers].map do |part|
    part.is_a?(Hash) ? part.sort : part
  end.each_with_object(+'') { |e, acc| acc << e.inspect }

  Digest::SHA1.hexdigest(normalized)
end