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/status.rb,
lib/spring/client/binstub.rb,
lib/spring/client/command.rb

Defined Under Namespace

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

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.command_for(name) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/spring/client.rb', line 25

def self.command_for(name)
  if Spring.command?(name)
    Client::Run
  else
    COMMANDS.fetch(name) { Client::Help }
  end
end

.run(args) ⇒ Object



18
19
20
21
22
23
# File 'lib/spring/client.rb', line 18

def self.run(args)
  command_for(args.first).call(args)
rescue ClientError => e
  STDERR.puts e.message
  exit 1
end