Module: Housecanary::API::Helpers
- Included in:
- Repository
- Defined in:
- lib/housecanary/api/helpers.rb
Instance Method Summary collapse
- #_perform_response(parser, connection, method, path, params = {}) ⇒ Object
- #perform_get(connection, path, params) ⇒ Object
- #perform_post(connection, path, params) ⇒ Object
- #perform_request(method, connection, path, params) ⇒ Object
Instance Method Details
#_perform_response(parser, connection, method, path, params = {}) ⇒ Object
6 7 8 |
# File 'lib/housecanary/api/helpers.rb', line 6 def _perform_response(parser, connection, method, path, params = {}) parser.perform(perform_request(method, connection, path, params)) end |
#perform_get(connection, path, params) ⇒ Object
22 23 24 |
# File 'lib/housecanary/api/helpers.rb', line 22 def perform_get(connection, path, params) connection.get(path, params: params) end |
#perform_post(connection, path, params) ⇒ Object
26 27 28 |
# File 'lib/housecanary/api/helpers.rb', line 26 def perform_post(connection, path, params) connection.post(path, json: params) end |
#perform_request(method, connection, path, params) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/housecanary/api/helpers.rb', line 10 def perform_request(method, connection, path, params) args = connection, path, params case method&.to_sym when :get perform_get(*args) when :post perform_post(*args) else raise NotImplementedError, "Method <#{method}> Not Supported" end end |