Module: Dry::Plugins Abstract

Extended by:
Container::Mixin
Defined in:
lib/dry/plugins.rb,
lib/dry/plugins/dsl.rb,
lib/dry/plugins/error.rb,
lib/rspec/dry-plugins.rb,
lib/dry/plugins/config.rb,
lib/dry/plugins/plugin.rb,
lib/dry/plugins/builder.rb,
lib/dry/plugins/version.rb,
lib/dry/plugins/host/dsl.rb,
lib/dry/plugins/registry.rb,
lib/dry/plugins/host/builder.rb,
lib/dry/plugins/module_builder.rb,
lib/dry/plugins/registry/builder.rb,
lib/dry/plugins/registry/resolver.rb,
lib/dry/plugins/registry/key_error.rb,
lib/dry/plugins/registry/load_error.rb,
lib/dry/plugins/registry/class_builder.rb

Overview

This module is abstract.

DSL for plugins manipulation

Defined Under Namespace

Modules: DSL, Host, RSpec Classes: Builder, Config, Error, ModuleBuilder, Plugin, Registry

Constant Summary collapse

Import =
Dry.AutoInject(self)
VERSION =
'0.4.0'

Constant names collapse

Class Method Summary collapse

Class Method Details

.configConfig

Returns:



82
# File 'lib/dry/plugins/config.rb', line 82

setting :container, Dry::Plugins

.configure {|config| ... } ⇒ Config

Examples:

dry-plugins default configuration

Dry::Plugins.configure do |config|
  config.configure_method = :configure
  config.load_dependencies_method = :load_dependencies
  config.class_interface_name = :ClassInterface
  config.plugins_module_name = :Plugins
  config.registry_class_name = :Registry
end

Yield Parameters:

Returns:

See Also:



82
# File 'lib/dry/plugins/config.rb', line 82

setting :container, Dry::Plugins

.extended(host) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

  • host (Module)


9
10
11
12
13
14
# File 'lib/dry/plugins.rb', line 9

def self.extended(host)
  require 'dry/plugins/config'

  super(host)
  Plugins[:builder].call(host)
end