Module: Apollo::HTTP

Defined in:
lib/apollo/http.rb

Overview

HTTP Client.

Class Method Summary collapse

Class Method Details

.get(url, headers, _opts = {}) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/apollo/http.rb', line 11

def get(url, headers, _opts = {})
  response = RestClient.get(url, headers)
  [response.code.to_i, response.body, response.raw_headers]
rescue StandardError => e
  Log.logger.warn "#{e.message} => Apollo::HTTP.get('#{url}')"
  if e.respond_to?(:response) && e.response.respond_to?(:code)
    return e.response.code, e.response.body, e.response.raw_headers
  end

  [nil, nil, nil]
end

.response_ok?(status_code) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/apollo/http.rb', line 7

def response_ok?(status_code)
  [200, 304].include?(status_code)
end