Module: Google

Defined in:
lib/google_search_engine.rb

Class Method Summary collapse

Class Method Details

.search(query:, date_restrict: 'd', sort: :date, safe: :active) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/google_search_engine.rb', line 5

def self.search(query:, date_restrict: 'd', sort: :date, safe: :active)
  base_url = 'https://www.googleapis.com/customsearch/v1'
  response = RestClient.get base_url, {
    params: {
      key: ENV['GOOGLE_SEARCH_KEY'],
      cx: ENV['GOOGLE_SEARCH_DEFAULT_ENGINE_ID'],
      q: query,
      dateRestrict: date_restrict,
      sort:, safe:
    }
  }

  JSON.parse(response.body)
end