Sha256: 305ba51ef2af14a0892491ff7d1cf287981c52342d55c3c9eb951b818306f780
Contents?: true
Size: 742 Bytes
Versions: 2
Compression:
Stored size: 742 Bytes
Contents
# frozen_string_literal: true require_relative '../idempotency' class Idempotency module Rails 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 private def set_response(status, headers, body) response.status = status response.body = body headers.each do |key, value| response.set_header(key, value) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
idempotency-0.1.5 | lib/idempotency/rails.rb |
idempotency-0.1.4 | lib/idempotency/rails.rb |