module DTK::Client::CLI::Command::Mixin

Private Class Methods

included(klass) click to toggle source
# File lib/cli/command/mixin.rb, line 50
def self.included(klass)
  klass.extend(Class)
end

Public Instance Methods

add_command(command_name) click to toggle source
# File lib/cli/command/mixin.rb, line 31
def add_command(command_name)
  send(mangled_method(command_name))
end
command_body(c, name, desc, &body) click to toggle source
# File lib/cli/command/mixin.rb, line 35
def command_body(c, name, desc, &body)
  c.desc(desc)
  c.command(name) { |sc| body.call(Subcommand.new(sc)) }
end
opt(flag_name) click to toggle source
# File lib/cli/command/mixin.rb, line 44
def opt(flag_name)
  options[Token::Flag.opt(flag_name)]
end
option_ref(flag_name) click to toggle source
# File lib/cli/command/mixin.rb, line 40
def option_ref(flag_name)
  Token::Flag.option_ref(flag_name)
end