Class: Webstract::Favicon

Inherits:
Object
  • Object
show all
Defined in:
lib/webstract/favicon.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Favicon

Returns a new instance of Favicon.

Raises:

  • (ArgumentError)


7
8
9
10
# File 'lib/webstract/favicon.rb', line 7

def initialize(options = {})
  raise(ArgumentError.new("requires url")) unless options.key?(:url)
  @url = options[:url]
end

Instance Attribute Details

#favicon_dataObject

Returns the value of attribute favicon_data.



5
6
7
# File 'lib/webstract/favicon.rb', line 5

def favicon_data
  @favicon_data
end

#urlObject

Returns the value of attribute url.



5
6
7
# File 'lib/webstract/favicon.rb', line 5

def url
  @url
end

Instance Method Details

#fetchObject



12
13
14
# File 'lib/webstract/favicon.rb', line 12

def fetch
  @favicon_data = Faviconduit.get(url).data
end

#fetch_and_save(path) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/webstract/favicon.rb', line 16

def fetch_and_save(path)
  data = fetch
  File.open(path, 'w') do |f|
    f.write(data)
    f.close
  end
end