Module: Tempo

Defined in:
lib/tempostrano.rb

Class Method Summary collapse

Class Method Details

.post(project: nil, token: nil, message: nil, payload: {}) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/tempostrano.rb', line 7

def self.post(project: nil, token: nil, message: nil, payload: {})
  payload['agent'] = 'capistrano'

  params = {'payload' => payload.to_json}
  uri = URI(URI.encode("#{fetch(:tempo_url)}/api/v1/provider/#{project}/notify/deployer?access_token=#{token}"))

  Net::HTTP.post_form(uri, params)
end