class Dry::CLI::Registry::Prefix

Command name prefix

@since 0.1.0

Attributes

prefix[R]

@since 0.1.0 @api private

registry[R]

@since 0.1.0 @api private

Public Class Methods

new(registry, prefix, aliases) click to toggle source

@since 0.1.0 @api private

# File lib/dry/cli/registry.rb, line 311
def initialize(registry, prefix, aliases)
  @registry = registry
  @prefix   = prefix

  registry.set(prefix, nil, aliases)
end

Public Instance Methods

register(name, command, aliases: []) click to toggle source

@since 0.1.0

@see Dry::CLI::Registry#register

# File lib/dry/cli/registry.rb, line 321
def register(name, command, aliases: [])
  command_name = "#{prefix} #{name}"
  registry.set(command_name, command, aliases)
end