module Rmd NAME = 'autoclient/ringmd' class ServerNotFound < StandardError; end class DeployService def self.deploy(server) validate(server) system("curl -s #{url(server)}/deploy/#{token(server)}") end def self.restart(server) validate(server) command = %{echo "cd #{NAME} && sh deploy.sh" | ssh #{master(server)} -p 2200} system(command) end private def self.validate(server) fail(ServerNotFound, 'Server not found in the creds file') unless exists?(server) end def self.exists?(server) Server.all.include?(server) end def self.url(server) Server.get(server).url end def self.token(server) Server.get(server).token end def self.master(server) Server.get(server).master end end end