class Dry::Core::Container::Resolver

def call(container, key)

Other tags:
    Api: - public

Returns:
  • (Mixed) -

Raises:
  • (KeyError) -

Other tags:
    Yieldparam: key - Missing key

Other tags:
    Yield: -

Parameters:
  • key (Mixed) --
  • container (Concurrent::Hash) --
def call(container, key)
  item = container.fetch(key.to_s) do
    if block_given?
      return yield(key)
    else
      raise KeyError.new(%(key not found: "#{key}"), key: key.to_s, receiver: container)
    end
  end
  item.call
end