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
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
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