Module: Garner::Strategies::Keys::Version

Defined in:
lib/garner/strategies/keys/version_strategy.rb

Overview

Inject the request path into the key.

Class Method Summary collapse

Class Method Details

.apply(key, context = {}) ⇒ Object



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

def apply(key, context = {})
  key = key ? key.dup : {}
  if context && context[:version]
    key[:version] = context[:version] 
  elsif default_version
    key[:version] = default_version
  end
  key
end

.default_versionObject



12
13
14
# File 'lib/garner/strategies/keys/version_strategy.rb', line 12

def default_version
  nil
end

.fieldObject



8
9
10
# File 'lib/garner/strategies/keys/version_strategy.rb', line 8

def field
  :version
end