Class: Jekyll::Favicon::Icon
- Inherits:
-
StaticFile
- Object
- StaticFile
- Jekyll::Favicon::Icon
- Defined in:
- lib/jekyll/favicon/icon.rb
Overview
Extended static file that generates multpiple favicons
Instance Attribute Summary collapse
-
#replica ⇒ Object
Returns the value of attribute replica.
-
#target ⇒ Object
Returns the value of attribute target.
Instance Method Summary collapse
- #destination(dest) ⇒ Object
- #destination_rel_dir ⇒ Object
-
#initialize(site, source, replica, target, collection = nil) ⇒ Icon
constructor
A new instance of Icon.
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
#replica ⇒ Object
Returns the value of attribute replica.
5 6 7 |
# File 'lib/jekyll/favicon/icon.rb', line 5 def replica @replica end |
#target ⇒ Object
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_dir ⇒ Object
26 27 28 |
# File 'lib/jekyll/favicon/icon.rb', line 26 def destination_rel_dir File.dirname @target end |