lib/gscraper/search/search.rb in gscraper-0.2.4 vs lib/gscraper/search/search.rb in gscraper-0.3.0

- old
+ new

@@ -1,7 +1,6 @@ # -#-- # GScraper - A web-scraping interface to various Google Services. # # Copyright (c) 2007-2009 Hal Brodigan (postmodern.mod3 at gmail.com) # # This program is free software; you can redistribute it and/or modify @@ -15,58 +14,109 @@ # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -#++ # require 'gscraper/search/web_query' require 'gscraper/search/ajax_query' module GScraper module Search # - # Returns a new Query object with the given _options_. See Query.new. + # Creates a new web-query. # + # @param [Hash] options + # Additional options. + # + # @yield [query] + # If a block is given, it will be passed the new web-query. + # + # @yieldparam [WebQuery] query + # The new web query. + # + # @return [WebQuery] + # The new web-query. + # + # @example # Search.query(:query => 'ruby', :with_words => 'sow rspec') # + # @example # Search.query(:exact_phrase => 'fluent interfaces') do |q| # q.within_past_week = true # end # + # @see WebQuery#initialize + # def Search.query(options={},&block) WebQuery.new(options,&block) end # - # Returns the Query object that represents the specified _url_. - # See Query.from_url. + # Creates a web-query from a search URL. # + # @param [String] url + # The search URL. + # + # @yield [query] + # If a block is given, it will be passed the new web-query. + # + # @yieldparam [WebQuery] query + # The new web query. + # + # @return [WebQuery] + # The new web-query. + # + # @example # Search.query_from_url('http://www.google.com/search?q=ruby+zen) # + # @example # Search.query_from_url('http://www.google.com/search?q=ruby') do |q| # q.within_last_month = true # q.occurrs_within = :title # end # + # @see WebQuery.from_url. + # def Search.query_from_url(url,&block) WebQuery.from_url(url,&block) end # - # Returns a new AJAXQuery object with the given _options_. See - # AJAXQuery.new. + # Creates a new AJAX query. # + # @param [Hash] options + # Additional options. + # + # @yield [query] + # If a block is given, the new AJAX query will be passed to it. + # + # @yieldparam [AJAXQuery] query + # The new AJAX query. + # + # @example # Search.ajax_query(:query => 'ruby') # + # @see AJAXQuery#initialize + # def Search.ajax_query(options={},&block) AJAXQuery.new(options,&block) end # - # Returns the AJAXQuery object that represents the specified _url_. - # See AJAXQuery.from_url. + # Creates a AJAX query from a given search URL. + # + # @param [URI::HTTP] url + # The search URL. + # + # @yield [query] + # If a block is given, the new AJAX query will be passed to it. + # + # @yieldparam [AJAXQuery] query + # The new AJAX query. + # + # @see AJAXQuery.from_url. # def Search.ajax_query_from_url(url,&block) AJAXQuery.from_url(url,&block) end end