class Hubspot::HttpResponse

Attributes

response[RW]

Public Class Methods

call(response) click to toggle source
# File lib/hubspot/http_response.rb, line 11
def self.call(response)
  new(response).constructor
end
new(response) click to toggle source
# File lib/hubspot/http_response.rb, line 7
def initialize(response)
  @response = response
end

Public Instance Methods

constructor() click to toggle source
# File lib/hubspot/http_response.rb, line 15
def constructor
  case response
    when Net::HTTPSuccess
      body = JSON.parse response.body if response.body && response.body.length >= 2
      { 'body': body, 'status': response.code }
    when Net::HTTPUnauthorized
      { 'error' => "#{response.message}: username and password set and correct?", 'status' => response.code }
    when Net::HTTPServerError
      # errors.add(error: response.message,  :status, response.code)
      { 'error' => "#{response.message}: try again later?", 'status' => response.code }
    else
      # errors.add(error: response.message,  :status, response.code)
      { 'error' => response.message, 'status' => response.code }
  end
end