class Toys::StandardMiddleware::ApplyConfig


A middleware that applies the given block to all tool configurations.
#

def config(tool, _loader)

Other tags:
    Private: -
def config(tool, _loader)
  tool_class = tool.tool_class
  DSL::Tool.prepare(tool_class, nil, @source_info) do
    tool_class.class_eval(&@block)
  end
  yield
end

def initialize(parent_source: nil, source_name: nil, &block)

Parameters:
  • block (Proc) -- The configuration to apply.
  • source_name (String) -- A user-visible name for the source, or
  • parent_source (Toys::SourceInfo) -- The SourceInfo corresponding to
def initialize(parent_source: nil, source_name: nil, &block)
  @source_info =
    if parent_source
      parent_source.proc_child(block, source_name)
    else
      SourceInfo.create_proc_root(block, source_name)
    end
  @block = block
end