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