class Garner::Strategies::Context::Key::RequestGet

Public Class Methods

apply(identity, ruby_context = nil) click to toggle source

Injects the request GET parameters into the key hash.

@param identity [Garner::Cache::Identity] The cache identity. @param ruby_context [Object] An optional Ruby context. @return [Garner::Cache::Identity] The modified identity.

# File lib/garner/strategies/context/key/request_get.rb, line 15
def self.apply(identity, ruby_context = nil)
  return super unless ruby_context.respond_to?(:request)

  request = ruby_context.request
  if request && %w(GET HEAD).include?(request.request_method)
    identity.key(field => request.GET.dup)
  end
  identity
end
field() click to toggle source
# File lib/garner/strategies/context/key/request_get.rb, line 6
def self.field
  :request_params
end