Class: SummaryScraper

Inherits:
Object
  • Object
show all
Includes:
Capybara::DSL
Defined in:
lib/rubyscraper/summary_scraper.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(site, pagination_addon, pagination_pages) ⇒ SummaryScraper

Returns a new instance of SummaryScraper.



8
9
10
11
12
13
14
15
16
17
# File 'lib/rubyscraper/summary_scraper.rb', line 8

def initialize(site, pagination_addon, pagination_pages)
  @site             = site
  @pagination_addon = pagination_addon
  @pagination_pages = pagination_pages

  Capybara.register_driver :poltergeist do |app|
    Capybara::Poltergeist::Driver.new(app, js_errors: false)
  end
  Capybara.default_driver = :poltergeist
end

Instance Attribute Details

#pagination_addonObject (readonly)

Returns the value of attribute pagination_addon.



5
6
7
# File 'lib/rubyscraper/summary_scraper.rb', line 5

def pagination_addon
  @pagination_addon
end

#pagination_pagesObject (readonly)

Returns the value of attribute pagination_pages.



5
6
7
# File 'lib/rubyscraper/summary_scraper.rb', line 5

def pagination_pages
  @pagination_pages
end

#siteObject (readonly)

Returns the value of attribute site.



5
6
7
# File 'lib/rubyscraper/summary_scraper.rb', line 5

def site
  @site
end

Instance Method Details

#callObject



19
20
21
22
23
# File 'lib/rubyscraper/summary_scraper.rb', line 19

def call
  pagination_pages.inject [] do |results, page|
    results += get_summaries(page)
  end
end