Class: Kennel::Api
- Inherits:
-
Object
- Object
- Kennel::Api
- Defined in:
- lib/kennel/api.rb
Instance Method Summary collapse
- #create(api_resource, attributes) ⇒ Object
- #delete(api_resource, id) ⇒ Object
-
#initialize(app_key, api_key) ⇒ Api
constructor
A new instance of Api.
- #list(api_resource, params = {}) ⇒ Object
- #show(api_resource, id, params = {}) ⇒ Object
- #update(api_resource, id, attributes) ⇒ Object
Constructor Details
#initialize(app_key, api_key) ⇒ Api
Returns a new instance of Api.
4 5 6 7 8 |
# File 'lib/kennel/api.rb', line 4 def initialize(app_key, api_key) @app_key = app_key @api_key = api_key @client = Faraday.new(url: "https://app.datadoghq.com") { |c| c.adapter :net_http_persistent } end |
Instance Method Details
#create(api_resource, attributes) ⇒ Object
18 19 20 |
# File 'lib/kennel/api.rb', line 18 def create(api_resource, attributes) request :post, "/api/v1/#{api_resource}", body: attributes end |
#delete(api_resource, id) ⇒ Object
26 27 28 |
# File 'lib/kennel/api.rb', line 26 def delete(api_resource, id) request :delete, "/api/v1/#{api_resource}/#{id}" end |
#list(api_resource, params = {}) ⇒ Object
14 15 16 |
# File 'lib/kennel/api.rb', line 14 def list(api_resource, params = {}) request :get, "/api/v1/#{api_resource}", params: params end |
#show(api_resource, id, params = {}) ⇒ Object
10 11 12 |
# File 'lib/kennel/api.rb', line 10 def show(api_resource, id, params = {}) request :get, "/api/v1/#{api_resource}/#{id}", params: params end |
#update(api_resource, id, attributes) ⇒ Object
22 23 24 |
# File 'lib/kennel/api.rb', line 22 def update(api_resource, id, attributes) request :put, "/api/v1/#{api_resource}/#{id}", body: attributes end |