Sha256: 2f5f4d6b71a51c830c92c5afbd0ab20e042fec5b65545376d271cfcd0abdfc60
Contents?: true
Size: 886 Bytes
Versions: 16
Compression:
Stored size: 886 Bytes
Contents
require "spring/errors" require "spring/json" require "spring/client/command" require "spring/client/run" require "spring/client/help" require "spring/client/binstub" require "spring/client/stop" require "spring/client/status" require "spring/client/rails" require "spring/client/version" module Spring module Client COMMANDS = { "help" => Client::Help, "binstub" => Client::Binstub, "stop" => Client::Stop, "status" => Client::Status, "rails" => Client::Rails, "-v" => Client::Version, "--version" => Client::Version } 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 def self.command_for(name) COMMANDS[name] || Client::Run end end end
Version data entries
16 entries across 16 versions & 1 rubygems