INNER CODE UNIT · Ruby
server_ids
reidmorrison/rocketjob · lib/rocket_job/cli.rb:213
def server_ids(server_name)
raise(ArgumentError, "Missing server name") unless server_name
return [nil] if server_name == :all
hostname, pid = server_name.split(":")
raise(ArgumentError, "Missing server name in: #{server_name}") unless hostname
if pid
server = RocketJob::Server.where(name: server_name).first
raise(ArgumentError, "No server with exact name: #{server_name} was found.") unless server
return [server.id]
end
server_ids = RocketJob::Server.where(name: /#{hostname}/).collect(&:id)
raise(ArgumentError, "No server with partial name: #{server_name} was found.") if server_ids.empty?