class Esaj::Scraper

Attributes

forum[R]
oab_code[R]

Public Class Methods

new(oab_code, forum) click to toggle source
# File lib/esaj/scraper.rb, line 14
def initialize(oab_code, forum)
  @oab_code = oab_code
  @forum = forum
  @metadata = Metadata.new(metadata_url)
end

Public Instance Methods

results() click to toggle source
# File lib/esaj/scraper.rb, line 20
def results
  raise RemoteError.new(error_message) if error?
  query_pages.flat_map(&:result_set)
end

Private Instance Methods

metadata_url() click to toggle source
# File lib/esaj/scraper.rb, line 36
def metadata_url
  url_for(1)
end
query_pages() click to toggle source
# File lib/esaj/scraper.rb, line 27
def query_pages
  [].tap do |pages|
    1.upto(total_pages) do |page_number|
      url = url_for(page_number)
      pages << QueryPage.new(url)
    end
  end
end
url_for(page_number) click to toggle source
# File lib/esaj/scraper.rb, line 40
def url_for(page_number)
  UrlBuilder.new(oab_code, forum, page_number).build
end