lib/airbrake/cli/client.rb in airbrake-4.2.0 vs lib/airbrake/cli/client.rb in airbrake-4.2.1

- old
+ new

@@ -27,18 +27,24 @@ print_project_response(response.body) end def create_deploy - uri = URI.parse "http://airbrake.io"\ - "/deploys.txt" + uri = URI.parse "http://airbrake.io/deploys.txt" http = Net::HTTP.new(uri.host,uri.port) request = Net::HTTP::Post.new(uri.request_uri) - opts = {'deploy[rails_env]' => options.rails_env,"api_key" => options.api_key} - opts.merge!('deploy[scm_revision]' => options.scm_revision) if options.scm_revision + opts = { 'api_key' => options.api_key }.merge!(deploy_opts) request.set_form_data(opts) response = http.request(request) - puts response.body + puts response.message if response.respond_to?(:message) + end + + def deploy_opts + opts = {} + ['rails_env', 'scm_revision', 'scm_repository', 'local_username'].each do |attr| + opts.merge!("deploy[#{attr}]" => options.send(attr)) + end + opts end def print_projects factory = ProjectFactory.new projects = fetch_projects