Module: Housecanary::API::Helpers

Included in:
Repository
Defined in:
lib/housecanary/api/helpers.rb

Instance Method Summary collapse

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