class Garner::Strategies::Context::Key::RequestPost

Public Class Methods

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

Injects the request POST 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_post.rb, line 15
def self.apply(identity, ruby_context = nil)
  return super unless ruby_context.respond_to?(:request)

  request = ruby_context.request
  if request.request_method == 'POST'
    identity = identity.key(field => request.POST.dup)
  end
  identity
end
field() click to toggle source
# File lib/garner/strategies/context/key/request_post.rb, line 6
def self.field
  :request_params
end