class Rack::App::CLI
Public Class Methods
rack_app()
click to toggle source
# File lib/rack/app/cli.rb, line 19 def rack_app Rack::App::CLI::Fetcher.rack_app end
runner()
click to toggle source
# File lib/rack/app/cli.rb, line 15 def runner Rack::App::CLI::Runner.new(rack_app) end
start(argv)
click to toggle source
# File lib/rack/app/cli.rb, line 11 def start(argv) runner.start(argv) end
Public Instance Methods
commands()
click to toggle source
# File lib/rack/app/cli.rb, line 30 def commands @commands ||= {} end
merge!(cli)
click to toggle source
# File lib/rack/app/cli.rb, line 25 def merge!(cli) commands.merge!(cli.commands) self end
Protected Instance Methods
command(name, &block)
click to toggle source
# File lib/rack/app/cli.rb, line 36 def command(name, &block) command_prototype = Class.new(Rack::App::CLI::Command) command_prototype.class_exec(&block) commands[name.to_s.to_sym]= command_prototype.new end