# put this in /lib/autoload # Make sure /config/application.rb has a line `config.autoload_paths` which has /lib/autoload in it module Gattica class Engine def do_http_get(query_string) # fixes 1.9 compatibility with http response = @http.get(query_string, @headers) data = response.body # error checking if response.code != '200' case response.code when '400' raise GatticaError::AnalyticsError, response.body + " (status code: #{response.code})" when '401' raise GatticaError::InvalidToken, "Your authorization token is invalid or has expired (status code: #{response.code})" else # some other unknown error raise GatticaError::UnknownAnalyticsError, response.body + " (status code: #{response.code})" end end return data end end end