Sha256: 3f3dd1d3ae6c2637b4451baf6a5f2130159f4285997d5edf90d739a58d407337

Contents?: true

Size: 931 Bytes

Versions: 18

Compression:

Stored size: 931 Bytes

Contents

module Dry
  class Container
    # Create a namespace to be imported
    #
    # @example
    #
    #   ns = Dry::Container::Namespace.new('name') do
    #     register('item', 'item')
    #   end
    #
    #   container = Dry::Container.new
    #
    #   container.import(ns)
    #
    #   container.resolve('name.item')
    #   => 'item'
    #
    #
    # @api public
    class Namespace
      # @return [Mixed] The namespace (name)
      attr_reader :name
      # @return [Proc] The block to be executed when the namespace is imported
      attr_reader :block
      # Create a new namespace
      #
      # @param [Mixed] name
      #   The name of the namespace
      # @yield
      #   The block to evaluate when the namespace is imported
      #
      # @return [Dry::Container::Namespace]
      #
      # @api public
      def initialize(name, &block)
        @name = name
        @block = block
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
grape-extra_validators-2.0.0 vendor/bundle/ruby/2.6.0/gems/dry-container-0.7.2/lib/dry/container/namespace.rb
dry-container-0.7.2 lib/dry/container/namespace.rb
dry-container-0.7.1 lib/dry/container/namespace.rb
dry-container-0.7.0 lib/dry/container/namespace.rb
dry-container-0.6.0 lib/dry/container/namespace.rb
dry-container-0.5.0 lib/dry/container/namespace.rb
dry-container-0.4.0 lib/dry/container/namespace.rb
dry-container-0.3.4 lib/dry/container/namespace.rb
dry-container-0.3.3 lib/dry/container/namespace.rb
dry-container-0.3.2 lib/dry/container/namespace.rb
dry-container-0.3.1 lib/dry/container/namespace.rb
dry-container-0.3.0 lib/dry/container/namespace.rb
dry-container-0.2.8 lib/dry/container/namespace.rb
dry-container-0.2.7 lib/dry/container/namespace.rb
dry-container-0.2.6 lib/dry/container/namespace.rb
dry-container-0.2.5 lib/dry/container/namespace.rb
dry-container-0.2.4 lib/dry/container/namespace.rb
dry-container-0.2.3 lib/dry/container/namespace.rb