Module: Arkenstone::Network::ClassMethods

Defined in:
lib/arkenstone/network/network.rb

Instance Method Summary collapse

Instance Method Details

#handle_response(response) ⇒ Object

Takes appropriate action if the request was a success or failure.



15
16
17
18
19
20
21
# File 'lib/arkenstone/network/network.rb', line 15

def handle_response(response)
  if Arkenstone::Network.response_is_success response
    Arkenstone::Hook.call_response_hooks self, response
  else
    Arkenstone::Hook.call_error_hooks self, response
  end
end

#send_request(url, verb, data = nil, call_hooks = true) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/arkenstone/network/network.rb', line 6

def send_request(url, verb, data = nil, call_hooks = true)
  env = Arkenstone::Environment.new url:, verb:, body: data
  Arkenstone::Hook.call_request_hooks self, env if call_hooks
  response = Arkenstone::Network.send_request env
  handle_response response
  response
end