Class: LHS::Record::RequestCycleCache::Interceptor

Inherits:
LHC::Interceptor
  • Object
show all
Defined in:
lib/lhs/concerns/record/request_cycle_cache/interceptor.rb

Constant Summary collapse

VERSION =
1
CACHED_METHODS =
[:get].freeze

Instance Method Summary collapse

Instance Method Details

#before_request(request) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/lhs/concerns/record/request_cycle_cache/interceptor.rb', line 15

def before_request(request)
  request.options = request.options.merge({
    cache: true,
    cache_expires_in: 5.minutes,
    cache_race_condition_ttl: 5.seconds,
    cache_key: cache_key_for(request),
    cached_methods: CACHED_METHODS
  }.merge(request.options))
end