Class: PetRescue::SearchResultsPage

Inherits:
Object
  • Object
show all
Defined in:
lib/pet_rescue/search_results_page.rb

Overview

A page of search results on petrescue.com.au

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(document) ⇒ SearchResultsPage

Returns a new instance of SearchResultsPage.



13
14
15
# File 'lib/pet_rescue/search_results_page.rb', line 13

def initialize(document)
  @document = Nokogiri::HTML(document)
end

Class Method Details

.from_url(url) ⇒ Object



9
10
11
# File 'lib/pet_rescue/search_results_page.rb', line 9

def self.from_url(url)
  SearchResultsPage.new(open(url))
end

Instance Method Details

#has_next_page?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/pet_rescue/search_results_page.rb', line 21

def has_next_page?
  !!next_page_href
end

#listing_pagesObject



17
18
19
# File 'lib/pet_rescue/search_results_page.rb', line 17

def listing_pages
  listing_ids.map { |id| ListingPage.for_listing(id) }
end

#next_pageObject



25
26
27
28
# File 'lib/pet_rescue/search_results_page.rb', line 25

def next_page
  url = "http://www.petrescue.com.au#{next_page_href}"
  SearchResultsPage.from_url(url)
end