Class: PetRescue::Scraper::DogListings

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/pet_rescue/scraper.rb

Overview

A collection of dog listings on petrescue.com.au

Instance Method Summary collapse

Constructor Details

#initialize(per_page: 48) ⇒ DogListings



10
11
12
# File 'lib/pet_rescue/scraper.rb', line 10

def initialize(per_page: 48)
  @per_page = per_page
end

Instance Method Details

#each(&block) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# 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