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