Class: Garner::Strategies::Context::Key::RequestGet

Inherits:
Base
  • Object
show all
Defined in:
lib/garner/strategies/context/key/request_get.rb

Class Method Summary collapse

Class Method Details

.apply(identity, ruby_context = nil) ⇒ Garner::Cache::Identity

Injects the request GET parameters into the key hash.

Parameters:

  • identity (Garner::Cache::Identity)

    The cache identity.

  • ruby_context (Object) (defaults to: nil)

    An optional Ruby context.

Returns:



15
16
17
18
19
20
21
22
23
# 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

.fieldObject



6
7
8
# File 'lib/garner/strategies/context/key/request_get.rb', line 6

def self.field
  :request_params
end