class ARBookFinder::Scraper

Public Class Methods

new(user_type) click to toggle source
# File lib/ar_book_finder/scraper.rb, line 3
def initialize(user_type)
  UserTypeProcessor.new(user_type).process
end

Public Instance Methods

collection(collection, page = 1) click to toggle source
# File lib/ar_book_finder/scraper.rb, line 16
def collection(collection, page = 1)
  CollectionProcessor.new(collection).process
  results = SearchResultsParser.new(Capybara.page.html, true).parse
  if page > 1
    results = paginate(page, true)
  end
  results
end

Private Instance Methods

paginate(page, collection) click to toggle source
# File lib/ar_book_finder/scraper.rb, line 26
def paginate(page, collection) 
  PaginationProcessor.new(page, collection).process
  SearchResultsParser.new(Capybara.page.html, collection).parse
end