Method: WebSearchService#run

Defined in:
lib/generators/appchat/templates/services/web_search_service.rb

#run {|"Searching Google for #{query}"| ... } ⇒ Object

Yields:

  • ("Searching Google for #{query}")


10
11
12
13
14
15
16
# File 'lib/generators/appchat/templates/services/web_search_service.rb', line 10

def run
  yield("Searching Google for #{query}")

  doc = Nokogiri::HTML(URI.open("https://www.google.com/search?q=#{CGI.escape(query)}").read.force_encoding('UTF-8'))
  doc.css('script, style, noscript, comment').remove
  doc.css('h1, h2, h3, h4, h5, h6, p').map(&:text).join("\n").strip
end