class BrowserCrawler::EngineUtilities::LinkInspector

Attributes

host_name[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