class Ruboty::Handlers::Capistrano

Public Instance Methods

deploy(message) click to toggle source
# File lib/ruboty/handlers/capistrano.rb, line 9
def deploy(message)
  deployment = Ruboty::Capistrano::Actions::Deployment.new(deploy_params(message))
  message.reply(deployment.message_before_deploy)

  if deployment.run
    message.reply(deployment.message_after_deploy)
  else
    message.reply(deployment.errors.join(','))
  end
end
rollback(message) click to toggle source
# File lib/ruboty/handlers/capistrano.rb, line 20
def rollback(message)
  Ruboty::Capistrano::Actions::Rollback.new(message).call
end

Private Instance Methods

deploy_params(message) click to toggle source
# File lib/ruboty/handlers/capistrano.rb, line 26
def deploy_params(message)
  role, branch = message.match_data[1..2]
  { role: role, branch: branch }
end