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