Class: Buildkit::Client
- Inherits:
-
Object
- Object
- Buildkit::Client
- Includes:
- Agents, Builds, Organizations, Projects
- Defined in:
- lib/buildkit/client.rb,
lib/buildkit/client/agents.rb,
lib/buildkit/client/builds.rb,
lib/buildkit/client/projects.rb,
lib/buildkit/client/organizations.rb
Defined Under Namespace
Modules: Agents, Builds, Organizations, Projects
Constant Summary collapse
- CONVENIENCE_HEADERS =
Set.new([:accept, :content_type])
- RACK_BUILDER_CLASS =
In Faraday 0.9, Faraday::Builder was renamed to Faraday::RackBuilder
defined?(Faraday::RackBuilder) ? Faraday::RackBuilder : Faraday::Builder
- MIDDLEWARE =
Default Faraday middleware stack
RACK_BUILDER_CLASS.new do |builder| builder.use Buildkit::Response::RaiseError builder.adapter Faraday.default_adapter end
Instance Attribute Summary collapse
-
#last_response ⇒ Object
readonly
Returns the value of attribute last_response.
Instance Method Summary collapse
-
#delete(url, options = {}) ⇒ Sawyer::Resource
Make a HTTP DELETE request.
-
#get(url, options = {}) ⇒ Sawyer::Resource
Make a HTTP GET request.
-
#head(url, options = {}) ⇒ Sawyer::Resource
Make a HTTP HEAD request.
-
#initialize(token:) ⇒ Client
constructor
A new instance of Client.
-
#patch(url, options = {}) ⇒ Sawyer::Resource
Make a HTTP PATCH request.
-
#post(url, options = {}) ⇒ Sawyer::Resource
Make a HTTP POST request.
-
#put(url, options = {}) ⇒ Sawyer::Resource
Make a HTTP PUT request.
-
#root ⇒ Sawyer::Resource
Fetch the root resource for the API.
Methods included from Projects
Methods included from Organizations
Methods included from Builds
#build, #builds, #organization_builds, #project_builds, #rebuild
Methods included from Agents
#agent, #agents, #create_agent, #delete_agent, #stop_agent
Constructor Details
#initialize(token:) ⇒ Client
Returns a new instance of Client.
27 28 29 |
# File 'lib/buildkit/client.rb', line 27 def initialize(token:) @token = token end |
Instance Attribute Details
#last_response ⇒ Object (readonly)
Returns the value of attribute last_response.
85 86 87 |
# File 'lib/buildkit/client.rb', line 85 def last_response @last_response end |
Instance Method Details
#delete(url, options = {}) ⇒ Sawyer::Resource
Make a HTTP DELETE request
72 73 74 |
# File 'lib/buildkit/client.rb', line 72 def delete(url, = {}) request :delete, url, end |
#get(url, options = {}) ⇒ Sawyer::Resource
Make a HTTP GET request
36 37 38 |
# File 'lib/buildkit/client.rb', line 36 def get(url, = {}) request :get, url, parse_query_and_convenience_headers() end |
#head(url, options = {}) ⇒ Sawyer::Resource
Make a HTTP HEAD request
81 82 83 |
# File 'lib/buildkit/client.rb', line 81 def head(url, = {}) request :head, url, parse_query_and_convenience_headers() end |
#patch(url, options = {}) ⇒ Sawyer::Resource
Make a HTTP PATCH request
63 64 65 |
# File 'lib/buildkit/client.rb', line 63 def patch(url, = {}) request :patch, url, end |
#post(url, options = {}) ⇒ Sawyer::Resource
Make a HTTP POST request
45 46 47 |
# File 'lib/buildkit/client.rb', line 45 def post(url, = {}) request :post, url, end |
#put(url, options = {}) ⇒ Sawyer::Resource
Make a HTTP PUT request
54 55 56 |
# File 'lib/buildkit/client.rb', line 54 def put(url, = {}) request :put, url, end |
#root ⇒ Sawyer::Resource
Fetch the root resource for the API
90 91 92 |
# File 'lib/buildkit/client.rb', line 90 def root get('/') end |