Class: PetRescue::SearchResultsPage
- Inherits:
-
Object
- Object
- PetRescue::SearchResultsPage
- 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
- #has_next_page? ⇒ Boolean
-
#initialize(document) ⇒ SearchResultsPage
constructor
A new instance of SearchResultsPage.
- #listing_pages ⇒ Object
- #next_page ⇒ Object
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
21 22 23 |
# File 'lib/pet_rescue/search_results_page.rb', line 21 def has_next_page? !!next_page_href end |
#listing_pages ⇒ Object
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_page ⇒ Object
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 |