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