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 |