class Dry::Plugins::Builder

Plug-ins builder @see Builder#call

Public Instance Methods

call(host, registry: registry_builder.call(host)) click to toggle source

Build a plug-in registry for given `host`

  1. Extend `host` with a {Host::DSL plug-ins host DSL}

  2. Create a {Registry plug-ins registry} for `host`, Find or create a `Module` containing plug-ins for `host`, and extend it with {DSL plug-ins registry DSL}

@param host [Module] @return [Registry]

# File lib/dry/plugins/builder.rb, line 30
def call(host, registry: registry_builder.call(host))
  host_builder.call(host, registry)
end