Method: Dry::CLI::Registry::Prefix#register
- Defined in:
- lib/dry/cli/registry.rb
#register(name, command = nil, aliases: [], hidden: false, &block) ⇒ Object
321 322 323 324 325 326 327 328 329 330 331 332 333 |
# File 'lib/dry/cli/registry.rb', line 321 def register(name, command = nil, aliases: [], hidden: false, &block) command_name = "#{prefix} #{name}" registry.set(command_name, command, aliases, hidden) if block_given? prefix = self.class.new(registry, command_name, aliases, hidden) if block.arity.zero? prefix.instance_eval(&block) else yield(prefix) end end end |