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,
lib/spring/client/version.rb
Defined Under Namespace
Classes: Binstub, Command, Help, Rails, Run, Status, Stop, Version
Constant Summary
collapse
- COMMANDS =
{
"help" => Client::Help,
"binstub" => Client::Binstub,
"stop" => Client::Stop,
"status" => Client::Status,
"rails" => Client::Rails,
"-v" => Client::Version,
"--version" => Client::Version
}
Class Method Summary
collapse
Class Method Details
.command_for(name) ⇒ Object
34
35
36
|
# File 'lib/spring/client.rb', line 34
def self.command_for(name)
COMMANDS[name] || Client::Run
end
|
.run(args) ⇒ Object
25
26
27
28
29
30
31
32
|
# File 'lib/spring/client.rb', line 25
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
|