class OnewheelGoogle
Public Class Methods
search(query, cse_id, api_key, safe_search, image = false)
click to toggle source
# File lib/onewheel-google.rb, line 5 def self.search(query, cse_id, api_key, safe_search, image = false) if query.to_s.empty? puts 'Query blank, cannot continue.' return end if cse_id.to_s.empty? puts 'CSE_id blank, cannot continue.' return end if api_key.to_s.empty? puts 'api_key blank, cannot continue.' return end if safe_search.to_s.empty? puts 'safe_search blank, cannot continue.' return end uri = Addressable::URI.new if image uri.query_values = { q: query, cx: cse_id, num: 10, key: api_key, safe: safe_search, searchType: 'image' } else uri.query_values = { q: query, cx: cse_id, num: 10, key: api_key, safe: safe_search, } end response = RestClient.get "https://www.googleapis.com/customsearch/v1?#{uri.query}" JSON.parse response end