class Capistrano::Rocketdeploy::Client

Public Class Methods

new(base_url, token) click to toggle source
# File lib/capistrano/rocketdeploy/client.rb, line 8
def initialize(base_url, token)
  puts "rocketdeploy base url: #{base_url}"
  @base_url = base_url
  @token = token
end

Public Instance Methods

deploy_failed(deploy_id) click to toggle source
# File lib/capistrano/rocketdeploy/client.rb, line 22
def deploy_failed(deploy_id)
  post("/#{deploy_id}/failed")
end
deploy_finished(deploy_id) click to toggle source
# File lib/capistrano/rocketdeploy/client.rb, line 18
def deploy_finished(deploy_id)
  post("/#{deploy_id}/finished")
end
deploy_started(params) click to toggle source
# File lib/capistrano/rocketdeploy/client.rb, line 14
def deploy_started(params)
  post("", params)
end

Private Instance Methods

post(url, params = {}) click to toggle source
# File lib/capistrano/rocketdeploy/client.rb, line 27
def post(url, params = {})
  resp = RestClient.post(
    "#{@base_url}api/deploys#{url}",
    JSON.dump(params),
    {
      content_type: :json,
      accept: :json,
      'Access-Token' => @token,
    }
  )
  JSON.parse(resp)
rescue Exception => e
  puts "RocketDeploy error: #{e.class.name}: #{e.message}"
  puts e.backtrace[0..10].join("\n")
  nil
end