Module: Spring::Client

Defined in:
lib/spring/client.rb,
lib/spring/client/run.rb,
lib/spring/client/help.rb,
lib/spring/client/stop.rb,
lib/spring/client/rails.rb,
lib/spring/client/status.rb,
lib/spring/client/binstub.rb,
lib/spring/client/command.rb

Defined Under Namespace

Classes: Binstub, Command, Help, Rails, Run, Status, Stop

Constant Summary collapse

COMMANDS =
{
  "help"    => Client::Help,
  "binstub" => Client::Binstub,
  "stop"    => Client::Stop,
  "status"  => Client::Status,
  "rails"   => Client::Rails
}

Class Method Summary collapse

Class Method Details

.command_for(name) ⇒ Object



31
32
33
# File 'lib/spring/client.rb', line 31

def self.command_for(name)
  COMMANDS[name] || Client::Run
end

.run(args) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/spring/client.rb', line 22

def self.run(args)
  command_for(args.first).call(args)
rescue CommandNotFound
  Client::Help.call(args)
rescue ClientError => e
  $stderr.puts e.message
  exit 1
end