Class: WerckerAPI::Client
- Inherits:
-
Object
- Object
- WerckerAPI::Client
- Defined in:
- lib/wercker_api/client.rb
Constant Summary collapse
- API_ENDPOINT =
URI('https://app.wercker.com').freeze
Instance Method Summary collapse
- #application(user_name, application) ⇒ Object
- #application_builds(user_name, application) ⇒ Object
- #application_deploys(user_name, application) ⇒ Object
- #application_workflow(workflow_id) ⇒ Object
- #application_workflows(application_id) ⇒ Object
- #applications(user_name, params = {}) ⇒ Object
-
#initialize(token = nil, api_version = 'v3') ⇒ Client
constructor
A new instance of Client.
- #run(run_id) ⇒ Object
- #runs(application_id: nil, pipeline_id: nil) ⇒ Object
- #update_application(user_name, application, branches) ⇒ Object
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 |
#application_workflow(workflow_id) ⇒ Object
49 50 51 |
# File 'lib/wercker_api/client.rb', line 49 def application_workflow(workflow_id) request build_get_request(Application::Workflow::SHOW[api_version, workflow_id]), Application::Workflow end |
#application_workflows(application_id) ⇒ Object
45 46 47 |
# File 'lib/wercker_api/client.rb', line 45 def application_workflows(application_id) request build_get_request(Application::Workflow::INDEX[api_version], applicationId: application_id), Application::WorkflowCollection 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 |
#run(run_id) ⇒ Object
62 63 64 |
# File 'lib/wercker_api/client.rb', line 62 def run(run_id) request build_get_request(Run::SHOW[api_version, run_id]), Run end |
#runs(application_id: nil, pipeline_id: nil) ⇒ Object
53 54 55 56 57 58 59 60 |
# File 'lib/wercker_api/client.rb', line 53 def runs(application_id: nil, pipeline_id: nil) params = if application_id { applicationId: application_id } elsif pipeline_id { pipelineId: pipeline_id } end request build_get_request(Run::INDEX[api_version], params), RunCollection 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 |