class AppVeyor::Client

Main client object that you interactive with AppVeyor via

Parameters:

Use:

@client = AppVeyor::Client.new @client.find_by_name('dev')

Public Class Methods

new(access_token: nil) click to toggle source
# File lib/appveyor-api/client.rb, line 20
def initialize(access_token: nil)
  @access_token = access_token
end

Public Instance Methods

access_token() click to toggle source
# File lib/appveyor-api/client.rb, line 70
def access_token
  @access_token || ENV['APPVEYOR_API_KEY']
end
appveyor_connection() click to toggle source
# File lib/appveyor-api/client.rb, line 44
def appveyor_connection
  @appveyor_connection ||= Faraday.new(faraday_options) do |c|
    c.request :json
    c.response :json
    c.adapter Faraday.default_adapter
  end
end
default_headers() click to toggle source
# File lib/appveyor-api/client.rb, line 59
def default_headers
  {
    'Accept'        => 'application/json',
    'Authorization' => "Bearer #{access_token}"
  }
end
faraday_headers() click to toggle source
# File lib/appveyor-api/client.rb, line 66
def faraday_headers
  default_headers
end
faraday_options() click to toggle source
# File lib/appveyor-api/client.rb, line 52
def faraday_options
  {
    url:     faraday_url,
    headers: faraday_headers
  }
end
faraday_url() click to toggle source
# File lib/appveyor-api/client.rb, line 74
def faraday_url
  @api_endpoint ||= 'https://ci.appveyor.com'
end
send_delete(path, params = nil, headers = nil) click to toggle source
# File lib/appveyor-api/client.rb, line 36
def send_delete(path, params = nil, headers = nil)
  send_request(:delete, path, params, headers)
end
send_get(path, params = nil, headers = nil) click to toggle source
# File lib/appveyor-api/client.rb, line 24
def send_get(path, params = nil, headers = nil)
  send_request(:get, path, params, headers)
end
send_post(path, params = nil, headers = nil) click to toggle source
# File lib/appveyor-api/client.rb, line 28
def send_post(path, params = nil, headers = nil)
  send_request(:post, path, params, headers)
end
send_put(path, params = nil, headers = nil) click to toggle source
# File lib/appveyor-api/client.rb, line 32
def send_put(path, params = nil, headers = nil)
  send_request(:put, path, params, headers)
end
send_request(method, path, params = nil, headers = nil) click to toggle source
# File lib/appveyor-api/client.rb, line 40
def send_request(method, path, params = nil, headers = nil)
  AppVeyor::Response.new(appveyor_connection.send(method, path, params, headers))
end