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