module MercuryWebParser::Request

Public Instance Methods

get(path, params = {}) click to toggle source

Performs a HTTP Get request

# File lib/mercury_web_parser/request.rb, line 6
def get(path, params = {})
  request(:get, path, params)
end

Private Instance Methods

make_request(method, path, params) click to toggle source
# File lib/mercury_web_parser/request.rb, line 24
def make_request(method, path, params)
  response = connection.send(method) do |request|
    request.url(path, params)
  end
  response.body
rescue Faraday::ParsingError
  raise MercuryWebParser::Error::NotParseable, 'Unparseable response'
rescue Faraday::Error::ClientError => error
  raise MercuryWebParser::Error::ClientError, error
rescue => error
  raise MercuryWebParser::Error::RequestError, error
end
request(method, path, params = {}) click to toggle source

Returns a Faraday::Response object

@return [Faraday::Response]

# File lib/mercury_web_parser/request.rb, line 15
def request(method, path, params = {})
  if api_token.nil?
    raise MercuryWebParser::Error::ConfigurationError,
          'Please configure MercuryWebParser.api_token first'
  end

  make_request(method, path, params)
end