Sha256: 5d6451539bd2539cc6f03b4cdcc3bc0a449a343baf0ea40d579f7dc8ce5cd547

Contents?: true

Size: 456 Bytes

Versions: 1

Compression:

Stored size: 456 Bytes

Contents

# frozen_string_literal: true

module ConvenientService
  module Common
    module Plugins
      module CachesReturnValue
        class Middleware < Core::MethodChainMiddleware
          def next(*args, **kwargs, &block)
            key = Entities::Key.new(method: method, args: args, kwargs: kwargs, block: block)

            entity.internals.cache.fetch(key) { chain.next(*args, **kwargs, &block) }
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
convenient_service-0.1.0 lib/convenient_service/common/plugins/caches_return_value/middleware.rb