module Housecanary::API::Helpers

Public Instance Methods

_perform_response(parser, connection, method, path, params = {}) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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