Class: Garner::Strategies::Context::Key::Jsonp

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

Class Method Summary collapse

Class Method Details

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

Strips JSONP parameters from the key.

Parameters:

  • identity (Garner::Cache::Identity)

    The cache identity.

  • ruby_context (Object) (defaults to: self)

    An optional Ruby context.

Returns:



16
17
18
19
20
21
22
23
24
# File 'lib/garner/strategies/context/key/jsonp.rb', line 16

def self.apply(identity, ruby_context = self)
  key_hash = identity.key_hash
  return identity unless key_hash[field]


  key_hash[field].delete("callback")
  key_hash[field].delete("_")
  identity
end

.fieldObject



7
8
9
# File 'lib/garner/strategies/context/key/jsonp.rb', line 7

def self.field
  :request_params
end