Class: SourceMonitor::Favicons::Discoverer

Inherits:
Object
  • Object
show all
Defined in:
lib/source_monitor/favicons/discoverer.rb

Defined Under Namespace

Classes: Result

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(website_url, settings: nil) ⇒ Discoverer

Returns a new instance of Discoverer.



15
16
17
18
# File 'lib/source_monitor/favicons/discoverer.rb', line 15

def initialize(website_url, settings: nil)
  @website_url = website_url
  @settings = settings || SourceMonitor.config.favicons
end

Instance Attribute Details

#settingsObject (readonly)

Returns the value of attribute settings.



13
14
15
# File 'lib/source_monitor/favicons/discoverer.rb', line 13

def settings
  @settings
end

#website_urlObject (readonly)

Returns the value of attribute website_url.



13
14
15
# File 'lib/source_monitor/favicons/discoverer.rb', line 13

def website_url
  @website_url
end

Instance Method Details

#callObject



20
21
22
23
24
25
26
# File 'lib/source_monitor/favicons/discoverer.rb', line 20

def call
  return if website_url.blank?

  try_html_link_tags || try_google_favicon_api || try_favicon_ico
rescue Faraday::Error, URI::InvalidURIError, Timeout::Error
  nil
end