class GoogleImages::QueryExecutor

Public Class Methods

run(query, auth) click to toggle source

Execute the given query

@param [GoogleImages::Query] query @param [GoogleImages::Auth] auth

@raise [GoogleImages::Errors::URLGenerationError] @raise [GoogleImages::Errors::NetworkError] @raise [GoogleImages::Errors::ResponseParsingError]

@return [Hash] response hash

# File lib/google_images/query_executor.rb, line 17
def self.run(query, auth)
  url = URLBuilder.build(query, auth)
  response = NetworkRequester.get(url)
  parse_json(response)
end

Private Class Methods

parse_json(response) click to toggle source
# File lib/google_images/query_executor.rb, line 24
def self.parse_json(response)
  JSON.parse(response)
rescue JSON::ParserError
  raise GoogleImages::Errors::ResponseParsingError
end