module Client

Public Instance Methods

create_deploy() click to toggle source
# File lib/airbrake/cli/client.rb, line 31
def create_deploy
  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 = { 'api_key' => options.api_key }.merge!(deploy_opts)
  request.set_form_data(opts)
  response = http.request(request)
  puts response.message if response.respond_to?(:message)
end
create_project() click to toggle source
# File lib/airbrake/cli/client.rb, line 19
def create_project
  uri = URI.parse "http://#{options.account}.airbrake.io"\
  "/data_api/v1/projects.xml"
  http = Net::HTTP.new(uri.host,uri.port)
  request = Net::HTTP::Post.new(uri.request_uri)
  request.set_form_data('project[name]' => options.name,'auth_token' => options.auth_token)
  response = http.request(request)
  response.body

  print_project_response(response.body)
end
deploy_opts() click to toggle source
# File lib/airbrake/cli/client.rb, line 41
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
fetch_projects() click to toggle source
# File lib/airbrake/cli/client.rb, line 10
def fetch_projects
  uri = URI.parse "http://#{options.account}.airbrake.io"\
  "/data_api/v1/projects.xml?auth_token=#{options.auth_token}"
  http = Net::HTTP.new(uri.host,uri.port)
  request = Net::HTTP::Get.new(uri.request_uri)
  response = http.request(request)
  response.body
end
options() click to toggle source
# File lib/airbrake/cli/client.rb, line 6
def options
  Runner.options
end
print_project_response(response) click to toggle source
print_projects() click to toggle source