Sha256: 35d992729b53f68faa638c8beb2bec7776fc159c739307189fe997fc1e1c033c
Contents?: true
Size: 1.03 KB
Versions: 4
Compression:
Stored size: 1.03 KB
Contents
module Dry class Container # Default resolver for resolving items from container # # @api public class Resolver # Resolve an item from the container # # @param [ThreadSafe::Hash] container # The container # @param [Mixed] key # The key for the item you wish to resolve # # @raise [Dry::Conainer::Error] # If the given key is not registered with the container # # @return [Mixed] # # @api public def call(container, key) item = container.fetch(key) do fail Error, "Nothing registered with the key #{key.inspect}" end item.call end # Check whether an items is registered under the given key # # @param [ThreadSafe::Hash] container # The container # @param [Mixed] key # The key you wish to check for registration with # # @return [Bool] # # @api public def key?(container, key) container.key?(key) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems