Module: Idempotency::Rails

Defined in:
lib/idempotency/rails.rb

Instance Method Summary collapse

Instance Method Details

#use_cache(request_identifiers = [], lock_duration: nil, action: "#{controller_name}##{action_name}") ⇒ Object



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

def use_cache(request_identifiers = [], lock_duration: nil, action: "#{controller_name}##{action_name}")
  response_status, response_headers, response_body = Idempotency.use_cache(
    request, request_identifiers, lock_duration:, action:
  ) do
    yield

    [response.status, response.headers, response.body]
  end

  set_response(response_status, response_headers, response_body)
end