class Dry::CLI::CommandRegistry::Chain

Callbacks chain

@since 0.4.0 @api private

Attributes

chain[R]

@since 0.4.0 @api private

Public Class Methods

new() click to toggle source

@since 0.4.0 @api private

# File lib/dry/cli/command_registry.rb, line 233
def initialize
  @chain = Set.new
end

Public Instance Methods

append(&callback) click to toggle source

@since 0.4.0 @api private

# File lib/dry/cli/command_registry.rb, line 239
def append(&callback)
  chain.add(callback)
end
run(context, *args) click to toggle source

@since 0.4.0 @api private

# File lib/dry/cli/command_registry.rb, line 245
def run(context, *args)
  chain.each do |callback|
    context.instance_exec(*args, &callback)
  end
end