class Rack::App::CLI::Command

Public Class Methods

__option_definitions__() click to toggle source
# File lib/rack/app/cli/command.rb, line 8
def __option_definitions__
  @options_parser_options ||= []
end
action(&block) click to toggle source
# File lib/rack/app/cli/command.rb, line 25
def action(&block)
  define_method(:action, &block)
end
desc(message = nil)
Alias for: description
description(message = nil) click to toggle source
# File lib/rack/app/cli/command.rb, line 12
def description(message = nil)
  @description = message unless message.nil?
  @description || ''
end
Also aliased as: desc
on(*args, &block)
Alias for: option
option(*args, &block) click to toggle source
# File lib/rack/app/cli/command.rb, line 19
def option(*args, &block)
  __option_definitions__ << {:args => args, :block => block}
end
Also aliased as: on

Public Instance Methods

action(*argv) click to toggle source
# File lib/rack/app/cli/command.rb, line 31
def action(*argv)
  raise NotImplementedError
end
start(argv) click to toggle source
# File lib/rack/app/cli/command.rb, line 35
def start(argv)
  action(*argv)
rescue ArgumentError => ex
  $stderr.puts(ex.message)
end