Class: SummaryScraper
- Inherits:
-
Object
- Object
- SummaryScraper
- Includes:
- Capybara::DSL
- Defined in:
- lib/rubyscraper/summary_scraper.rb
Instance Attribute Summary collapse
-
#pagination_addon ⇒ Object
readonly
Returns the value of attribute pagination_addon.
-
#pagination_pages ⇒ Object
readonly
Returns the value of attribute pagination_pages.
-
#site ⇒ Object
readonly
Returns the value of attribute site.
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(site, pagination_addon, pagination_pages) ⇒ SummaryScraper
constructor
A new instance of SummaryScraper.
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_addon ⇒ Object (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_pages ⇒ Object (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 |
#site ⇒ Object (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
#call ⇒ Object
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 |