class Redmine::CLI::CommandFactory

Public Class Methods

new(args, config) click to toggle source
# File lib/redmine/cli/command_factory.rb, line 14
def initialize(args, config)
  @arguments = args
  @config    = config
end

Public Instance Methods

command() click to toggle source
# File lib/redmine/cli/command_factory.rb, line 19
def command
  case @arguments.command
  when Redmine::CLI::Parser::COMMAND_START
    Redmine::Commands::Start.new(@arguments, @config)
  when Redmine::CLI::Parser::COMMAND_LIST
    Redmine::Commands::List.new
  when Redmine::CLI::Parser::COMMAND_INSTALL_PLUGINS
    Redmine::Commands::PullPlugins.new(@arguments)
  when Redmine::CLI::Parser::COMMAND_STOP
    Redmine::Commands::Stop.new(@arguments)
  when Redmine::CLI::Parser::COMMAND_SHOW
    Redmine::Commands::Show.new(@arguments)
  when Redmine::CLI::Parser::COMMAND_SHELL
    Redmine::Commands::Shell.new(@arguments)
  when Redmine::CLI::Parser::COMMAND_HELP
    Redmine::Commands::Help.new
  when Redmine::CLI::Parser::COMMAND_LOGS
    Redmine::Commands::Logs.new(@arguments)
  else
    raise Redmine::CLI::UnclearCommand, @arguments.command
  end
end