Class: WerckerAPI::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/wercker_api/client.rb

Constant Summary collapse

API_ENDPOINT =
URI('https://app.wercker.com').freeze

Instance Method Summary collapse

Constructor Details

#initialize(token = nil, api_version = 'v3') ⇒ Client

Returns a new instance of Client.



19
20
21
22
23
# File 'lib/wercker_api/client.rb', line 19

def initialize(token = nil, api_version = 'v3')
  self.api_token = token || ENV['WERCKER_API_TOKEN']
  raise_token_nil_error if api_token.nil?
  self.api_version = api_version
end

Instance Method Details

#application(user_name, application) ⇒ Object



29
30
31
# File 'lib/wercker_api/client.rb', line 29

def application(user_name, application)
  request build_get_request(Application::SHOW[api_version, user_name, application]), Application
end

#application_builds(user_name, application) ⇒ Object



37
38
39
# File 'lib/wercker_api/client.rb', line 37

def application_builds(user_name , application)
  request build_get_request(Application::Build::INDEX[api_version, user_name, application]), Application::BuildCollection
end

#application_deploys(user_name, application) ⇒ Object



41
42
43
# File 'lib/wercker_api/client.rb', line 41

def application_deploys(user_name , application)
  request build_get_request(Application::Deploy::INDEX[api_version, user_name, application]), Application::DeployCollection
end

#applications(user_name, params = {}) ⇒ Object



25
26
27
# File 'lib/wercker_api/client.rb', line 25

def applications(user_name, params = {})
  request build_get_request(Application::INDEX[api_version, user_name], params), ApplicationCollection
end

#update_application(user_name, application, branches) ⇒ Object



33
34
35
# File 'lib/wercker_api/client.rb', line 33

def update_application(user_name, application, branches)
  request build_put_request(Application::SHOW[api_version, user_name, application], { ignoredBranches: branches }), Application
end