Class: BrowserCrawler::EngineUtilities::LinkScanner

Inherits:
Object
  • Object
show all
Includes:
HooksOperator, Capybara::DSL
Defined in:
lib/browser_crawler/engine_utilities/link_scanner.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from HooksOperator

#exchange_on_hooks, #with_hooks_for

Constructor Details

#initialize(link_inspector:) ⇒ LinkScanner

Returns a new instance of LinkScanner.



9
10
11
# File 'lib/browser_crawler/engine_utilities/link_scanner.rb', line 9

def initialize(link_inspector:)
  @link_inspector = link_inspector
end

Instance Attribute Details

Returns the value of attribute link_inspector.



7
8
9
# File 'lib/browser_crawler/engine_utilities/link_scanner.rb', line 7

def link_inspector
  @link_inspector
end

Instance Method Details

#scan(page:) ⇒ Object



13
14
15
# File 'lib/browser_crawler/engine_utilities/link_scanner.rb', line 13

def scan(page:)
  link_inspector.internal_url? ? get_page_links(page: page) : []
end