Class: SenseiApi::Base
- Inherits:
-
Object
- Object
- SenseiApi::Base
- Defined in:
- lib/sensei_api/base.rb
Class Method Summary collapse
- .create(params) ⇒ Object
- .delete(params) ⇒ Object
- .find_by(params) ⇒ Object
- .update(params) ⇒ Object
- .url ⇒ Object
Class Method Details
.create(params) ⇒ Object
12 13 14 15 |
# File 'lib/sensei_api/base.rb', line 12 def create(params) response = HTTParty.post(url, body: params.compact.reject { |key, _| key == :id }, format: :json) JSON.parse(response.body, object_class: OpenStruct) end |
.delete(params) ⇒ Object
22 23 24 25 |
# File 'lib/sensei_api/base.rb', line 22 def delete(params) response = HTTParty.delete(url, body: params.compact, format: :json) JSON.parse(response.body, object_class: OpenStruct) end |
.find_by(params) ⇒ Object
7 8 9 10 |
# File 'lib/sensei_api/base.rb', line 7 def find_by(params) response = HTTParty.get(url, query: params.compact, format: :json) JSON.parse(response.body, object_class: OpenStruct) end |
.update(params) ⇒ Object
17 18 19 20 |
# File 'lib/sensei_api/base.rb', line 17 def update(params) response = HTTParty.put(url, body: params.compact, format: :json) JSON.parse(response.body, object_class: OpenStruct) end |
.url ⇒ Object
27 28 29 |
# File 'lib/sensei_api/base.rb', line 27 def url raise NotImplementedError end |