Class: JekyllFaviconGenerator::Manifest

Inherits:
Jekyll::Page
  • Object
show all
Includes:
Utilities
Defined in:
lib/jekyll-favicon-generator/manifest.rb

Constant Summary

Constants included from Utilities

Utilities::LOGGER_PREFIX

Instance Method Summary collapse

Methods included from Utilities

#abort_with, #config, #debug, #dest_dir, #error, #file_exists?, #find_source, #info, #source, #warn

Constructor Details

#initialize(site, icons) ⇒ Manifest

Returns a new instance of Manifest.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/jekyll-favicon-generator/manifest.rb', line 9

def initialize(site, icons)
  @site = site
  @base = site.source
  @dir  = ""
  @name = MANIFEST_NAME
  @path = manifest_template

  process(name)
  read_yaml(site.source, name)

  data.default_proc = proc do |_, key|
    site.frontmatter_defaults.find(relative_path, type, key)
  end
  data.merge! icon_data icons

  Jekyll::Hooks.trigger :pages, :post_init, self
end