Sha256: 64d617ec6a3854f34dbdddecd64fa52668080f6e0e9b92b5ab38f34b32743d31
Contents?: true
Size: 589 Bytes
Versions: 2
Compression:
Stored size: 589 Bytes
Contents
# frozen_string_literal: true require_relative '../idempotency' class Idempotency module Hanami def use_cache(request_identifiers = [], lock_duration: nil) response_status, response_headers, response_body = Idempotency.use_cache( request, request_identifiers, lock_duration: ) do yield response end set_response(response_status, response_headers, response_body) end private def set_response(status, headers, body) self.status = status self.body = body self.headers.merge!(headers) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
idempotency-0.1.3 | lib/idempotency/hanami.rb |
idempotency-0.1.2 | lib/idempotency/hanami.rb |