class PetRescue::Scraper::DogListings
A collection of dog listings on petrescue.com.au
Public Class Methods
new(per_page: 48)
click to toggle source
# File lib/pet_rescue/scraper.rb, line 10 def initialize(per_page: 48) @per_page = per_page end
Public Instance Methods
each(&block)
click to toggle source
# File lib/pet_rescue/scraper.rb, line 14 def each(&block) search_page = SearchResultsPage.from_url(first_page_url) loop do search_page.listing_pages.each(&block) break unless search_page.has_next_page? search_page = search_page.next_page end end
Private Instance Methods
first_page_url()
click to toggle source
# File lib/pet_rescue/scraper.rb, line 28 def first_page_url "http://www.petrescue.com.au/listings/dogs?per_page=#{@per_page}&page=1" end