Class: GScraper::Search::Page
- Defined in:
- lib/gscraper/search/page.rb
Instance Method Summary collapse
-
#cached_pages ⇒ Array<Mechanize::Page>
Returns the Cached Pages of the results in the page.
-
#cached_pages_of {|result| ... } ⇒ Array<Mechanize::Page>
Returns the cached pages of the results that match the given block.
-
#cached_urls ⇒ Array<URI::HTTP>
Returns the Cached URLs of the results in the page.
-
#cached_urls_of {|result| ... } ⇒ Array<URI::HTTP>
Returns the Cached URLs of the results that match the given block.
-
#each_cached_page {|cached_page| ... } ⇒ Enumerator
Iterates over each result's cached pages within the page.
-
#each_cached_url {|cached_url| ... } ⇒ Enumerator
Iterates over each result's cached URLs within the page.
-
#each_rank {|rank| ... } ⇒ Enumerator
Iterates over each result's rank within the page.
-
#each_similar_url {|similar_url| ... } ⇒ Enumerator
Iterates over each result's similar Query URLs within the page.
-
#each_summary {|summary| ... } ⇒ Enumerator
Iterates over each result's summary within the page.
-
#each_title {|title| ... } ⇒ Enumerator
Iterates over each result's title within the page.
-
#each_url {|url| ... } ⇒ Enumerator
Iterates over each result's url within the page.
-
#ranks ⇒ Array<Integer>
Returns the ranks of the results in the page.
-
#ranks_of {|result| ... } ⇒ Array<Integer>
Returns the ranks of the results that match the given block.
-
#results_with_summary(summary) {|result| ... } ⇒ Array<Result>
Selects the results with the matching summary.
-
#results_with_title(title) {|result| ... } ⇒ Array<Result>
Selects the results with the matching title.
-
#results_with_url(url) {|result| ... } ⇒ Array<Result>
Selects the results with the matching URL.
-
#similar_urls ⇒ Array<URI::HTTP>
Returns the Similar Query URLs of the results in the page.
-
#similar_urls_of {|result| ... } ⇒ Array<URI::HTTP>
Returns the Similar Query URLs of the results that match the given block.
-
#summaries ⇒ Array<String>
Returns the summaries of the results in the page.
-
#summaries_of {|result| ... } ⇒ Array<String>
Returns the summaries of the results that match the given block.
-
#titles ⇒ Array<String>
Returns the titles of the results in the page.
-
#titles_of {|result| ... } ⇒ Array<String>
Returns the titles of the results that match the given block.
-
#urls ⇒ Array<URI::HTTP>
Returns the URLs of the results in the page.
-
#urls_of {|result| ... } ⇒ Array<URI::HTTP>
Returns the URLs of the results that match the given block.
Methods inherited from Page
Constructor Details
This class inherits a constructor from GScraper::Page
Instance Method Details
#cached_pages ⇒ Array<Mechanize::Page>
Returns the Cached Pages of the results in the page.
351 352 353 |
# File 'lib/gscraper/search/page.rb', line 351 def cached_pages each_cached_page.to_a end |
#cached_pages_of {|result| ... } ⇒ Array<Mechanize::Page>
Returns the cached pages of the results that match the given block.
475 476 477 |
# File 'lib/gscraper/search/page.rb', line 475 def cached_pages_of(&block) results_with(&block).cached_pages end |
#cached_urls ⇒ Array<URI::HTTP>
Returns the Cached URLs of the results in the page.
341 342 343 |
# File 'lib/gscraper/search/page.rb', line 341 def cached_urls each_cached_url.to_a end |
#cached_urls_of {|result| ... } ⇒ Array<URI::HTTP>
Returns the Cached URLs of the results that match the given block.
456 457 458 |
# File 'lib/gscraper/search/page.rb', line 456 def cached_urls_of(&block) results_with(&block).cached_urls end |
#each_cached_page {|cached_page| ... } ⇒ Enumerator
Iterates over each result's cached pages within the page.
263 264 265 266 267 268 269 |
# File 'lib/gscraper/search/page.rb', line 263 def each_cached_page return enum_for(:each_cached_page) unless block_given? each do |result| yield result.cached_page if result.cached_page end end |
#each_cached_url {|cached_url| ... } ⇒ Enumerator
Iterates over each result's cached URLs within the page.
239 240 241 242 243 244 245 |
# File 'lib/gscraper/search/page.rb', line 239 def each_cached_url return enum_for(:each_cached_url) unless block_given? each do |result| yield result.cached_url if result.cached_url end end |
#each_rank {|rank| ... } ⇒ Enumerator
Iterates over each result's rank within the page.
151 152 153 154 155 |
# File 'lib/gscraper/search/page.rb', line 151 def each_rank return enum_for(:each_rank) unless block_given? each { |result| yield result.rank } end |
#each_similar_url {|similar_url| ... } ⇒ Enumerator
Iterates over each result's similar Query URLs within the page.
287 288 289 290 291 292 293 |
# File 'lib/gscraper/search/page.rb', line 287 def each_similar_url return enum_for(:each_similar_url) unless block_given? each do |result| yield result.similar_url if result.similar_url end end |
#each_summary {|summary| ... } ⇒ Enumerator
Iterates over each result's summary within the page.
217 218 219 220 221 |
# File 'lib/gscraper/search/page.rb', line 217 def each_summary return enum_for(:each_summary) unless block_given? each { |result| yield result.summary } end |
#each_title {|title| ... } ⇒ Enumerator
Iterates over each result's title within the page.
173 174 175 176 177 |
# File 'lib/gscraper/search/page.rb', line 173 def each_title return enum_for(:each_title) unless block_given? each { |result| yield result.title } end |
#each_url {|url| ... } ⇒ Enumerator
Iterates over each result's url within the page.
195 196 197 198 199 |
# File 'lib/gscraper/search/page.rb', line 195 def each_url return enum_for(:each_url) unless block_given? each { |result| yield result.url } end |
#ranks ⇒ Array<Integer>
Returns the ranks of the results in the page.
301 302 303 |
# File 'lib/gscraper/search/page.rb', line 301 def ranks each_rank.to_a end |
#ranks_of {|result| ... } ⇒ Array<Integer>
Returns the ranks of the results that match the given block.
380 381 382 |
# File 'lib/gscraper/search/page.rb', line 380 def ranks_of(&block) results_with(&block).ranks end |
#results_with_summary(summary) {|result| ... } ⇒ Array<Result>
Selects the results with the matching summary.
123 124 125 126 127 128 129 130 131 132 133 |
# File 'lib/gscraper/search/page.rb', line 123 def results_with_summary(summary) return enum_for(:results_with_summary,summary) unless block_given? results_with do |result| if result.summary.match(summary) yield result true end end end |
#results_with_title(title) {|result| ... } ⇒ Array<Result>
Selects the results with the matching title.
53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/gscraper/search/page.rb', line 53 def results_with_title(title) return enum_for(:results_with_title,title) unless block_given? results_with do |result| if result.title.match(title) yield result true end end end |
#results_with_url(url) {|result| ... } ⇒ Array<Result>
Selects the results with the matching URL.
88 89 90 91 92 93 94 95 96 97 98 |
# File 'lib/gscraper/search/page.rb', line 88 def results_with_url(url) return enum_for(:results_with_url,url) unless block_given? results_with do |result| if result.url.match(url) yield result true end end end |
#similar_urls ⇒ Array<URI::HTTP>
Returns the Similar Query URLs of the results in the page.
361 362 363 |
# File 'lib/gscraper/search/page.rb', line 361 def similar_urls each_similar_url.to_a end |
#similar_urls_of {|result| ... } ⇒ Array<URI::HTTP>
Returns the Similar Query URLs of the results that match the given block.
495 496 497 |
# File 'lib/gscraper/search/page.rb', line 495 def similar_urls_of(&block) results_with(&block).similar_urls end |
#summaries ⇒ Array<String>
Returns the summaries of the results in the page.
331 332 333 |
# File 'lib/gscraper/search/page.rb', line 331 def summaries each_summary.to_a end |
#summaries_of {|result| ... } ⇒ Array<String>
Returns the summaries of the results that match the given block.
437 438 439 |
# File 'lib/gscraper/search/page.rb', line 437 def summaries_of(&block) results_with(&block).summaries end |
#titles ⇒ Array<String>
Returns the titles of the results in the page.
311 312 313 |
# File 'lib/gscraper/search/page.rb', line 311 def titles each_title.to_a end |
#titles_of {|result| ... } ⇒ Array<String>
Returns the titles of the results that match the given block.
399 400 401 |
# File 'lib/gscraper/search/page.rb', line 399 def titles_of(&block) results_with(&block).titles end |
#urls ⇒ Array<URI::HTTP>
Returns the URLs of the results in the page.
321 322 323 |
# File 'lib/gscraper/search/page.rb', line 321 def urls each_url.to_a end |
#urls_of {|result| ... } ⇒ Array<URI::HTTP>
Returns the URLs of the results that match the given block.
418 419 420 |
# File 'lib/gscraper/search/page.rb', line 418 def urls_of(&block) results_with(&block).urls end |