Class: PMD::CLI

Inherits:
Object
  • Object
show all
Defined in:
lib/pmd/cli.rb

Constant Summary collapse

@@commands =
{
   daemon: Daemon, #default as well
  help: Help, # help
  pause: Pause, # pause 
  restart: Restart, # restart
  stop: Stop, 
}
@@default =
Daemon
@@aliases =
{
   :daemon => :d,
  :help => :h,
  :pause => :p, # finished
  :restart => :restart,
}

Instance Method Summary collapse

Constructor Details

#initialize(argv, stdin = STDIN, stdout = STDOUT, stderr = STDERR, kernel = Kernel) ⇒ CLI

Returns a new instance of CLI.



24
25
26
# File 'lib/pmd/cli.rb', line 24

def initialize(argv, stdin=STDIN, stdout=STDOUT, stderr=STDERR, kernel=Kernel)
  @argv, @stdin, @stdout, @stderr, @kernel = argv, stdin, stdout, stderr, kernel
end

Instance Method Details

#execute!Object



28
29
30
31
32
33
34
# File 'lib/pmd/cli.rb', line 28

def execute!

  before
  command_class = subcommand
  command_class.new().execute!

end