Class: DeltaTest::CLI

Inherits:
Object
  • Object
show all
Defined in:
lib/delta_test/cli.rb,
lib/delta_test/cli/command_base.rb,
lib/delta_test/cli/exec_command.rb,
lib/delta_test/cli/help_command.rb,
lib/delta_test/cli/specs_command.rb,
lib/delta_test/cli/version_command.rb,
lib/delta_test/cli/stats_save_command.rb,
lib/delta_test/cli/stats_show_command.rb,
lib/delta_test/cli/stats_clean_command.rb

Defined Under Namespace

Classes: CommandBase, ExecCommand, HelpCommand, SpecsCommand, StatsCleanCommand, StatsSaveCommand, StatsShowCommand, VersionCommand

Constant Summary collapse

COMMANDS =
{
  'exec'        => ExecCommand,
  'specs'       => SpecsCommand,
  'stats:clean' => StatsCleanCommand,
  'stats:show'  => StatsShowCommand,
  'stats:save'  => StatsSaveCommand,
  'version'     => VersionCommand,
  'help'        => HelpCommand,
}

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ CLI

Returns a new instance of CLI.



13
14
15
16
# File 'lib/delta_test/cli.rb', line 13

def initialize(args)
  @args    = args.dup
  @command = @args.shift
end

Instance Method Details

#runObject

Run cli



31
32
33
34
# File 'lib/delta_test/cli.rb', line 31

def run
  command_class = COMMANDS[@command] || COMMANDS['help']
  command_class.new(@args).invoke
end