Module: Idempotency::Hanami

Defined in:
lib/idempotency/hanami.rb

Instance Method Summary collapse

Instance Method Details

#use_cache(request_identifiers = [], lock_duration: nil, action: self.class.name) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/idempotency/hanami.rb', line 7

def use_cache(request_identifiers = [], lock_duration: nil, action: self.class.name)
  response_status, response_headers, response_body = Idempotency.use_cache(
    request, request_identifiers, lock_duration:, action:
  ) do
    yield

    response
  end

  set_response(response_status, response_headers, response_body)
end