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