class BrowserCrawler::EngineUtilities::LinkInspector
Attributes
host_name[R]
raw_link[R]
uri[R]
Public Class Methods
new(raw_link:, host_name:)
click to toggle source
# File lib/browser_crawler/engine_utilities/link_inspector.rb, line 8 def initialize(raw_link:, host_name:) @raw_link = raw_link @host_name = host_name @uri = UrlTools.uri(url: raw_link) end
Public Instance Methods
external_url?()
click to toggle source
# File lib/browser_crawler/engine_utilities/link_inspector.rb, line 14 def external_url? !internal_url? end
full_url()
click to toggle source
# File lib/browser_crawler/engine_utilities/link_inspector.rb, line 26 def full_url @full_url ||= UrlTools.full_url(uri: uri) end
internal_url?()
click to toggle source
# File lib/browser_crawler/engine_utilities/link_inspector.rb, line 22 def internal_url? @internal_url ||= !uri.nil? && uri.host == host_name end
link_valid?()
click to toggle source
# File lib/browser_crawler/engine_utilities/link_inspector.rb, line 18 def link_valid? @link_valid ||= !uri.nil? && uri.host && uri.scheme end