Class: Jekyll::Favicon::Icon

Inherits:
StaticFile
  • Object
show all
Defined in:
lib/jekyll/favicon/icon.rb

Overview

Extended static file that generates multpiple favicons

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(site, source, replica, target, collection = nil) ⇒ Icon

Returns a new instance of Icon.



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/jekyll/favicon/icon.rb', line 8

def initialize(site, source, replica, target, collection = nil)
  @site = site
  @base = @site.source
  @dir  = File.dirname source
  @name = File.basename source
  @replica = replica
  @target = target
  @collection = collection
  @relative_path = File.join(*[@dir, @name].compact)
  @extname = File.extname(target)
  @data = { 'name' => File.basename(target), 'layout' => nil }
end

Instance Attribute Details

#replicaObject

Returns the value of attribute replica.



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

def replica
  @replica
end

#targetObject

Returns the value of attribute target.



6
7
8
# File 'lib/jekyll/favicon/icon.rb', line 6

def target
  @target
end

Instance Method Details

#destination(dest) ⇒ Object



21
22
23
24
# File 'lib/jekyll/favicon/icon.rb', line 21

def destination(dest)
  basename = File.basename(@target)
  @site.in_dest_dir(*[dest, destination_rel_dir, basename].compact)
end

#destination_rel_dirObject



26
27
28
# File 'lib/jekyll/favicon/icon.rb', line 26

def destination_rel_dir
  File.dirname @target
end