Class: Endpointer::CacheKeyResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/endpointer/cache_key_resolver.rb

Instance Method Summary collapse

Instance Method Details

#get_key(resource, request_body) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/endpointer/cache_key_resolver.rb', line 3

def get_key(resource, request_body)
  return "#{resource.id}.yml" if resource.matchers.nil?

  matches = resource.matchers.select do |_matcher_name, regex|
    request_body.match(regex)
  end

  return "#{resource.id}.yml" if matches.empty?
  "#{resource.id}_#{matches.keys.first}.yml"
end