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