class GrowthPush::Response

Public Class Methods

handle(response) click to toggle source
# File lib/growth_push/response.rb, line 5
def self.handle(response)
  _response = if response_body_not_json?(response.body)
    (response.body == 'true')
  else
    begin
      ::MultiJson.load(response.body)
    rescue MultiJson::DecodeError
      response.body
    end
  end

  if (200...300).include?(response.code.to_i)
    _response
  else
    Exception.handle_response(response)
  end
end
response_body_not_json?(body) click to toggle source
# File lib/growth_push/response.rb, line 23
def self.response_body_not_json?(body)
  body == 'true' || body == 'false' || body == '[]'
end