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