Class: JekyllFaviconGenerator::Configuration
- Inherits:
-
Jekyll::Configuration
- Object
- Jekyll::Configuration
- JekyllFaviconGenerator::Configuration
- Defined in:
- lib/jekyll-favicon-generator/configuration.rb
Constant Summary collapse
- DEFAULTS =
Default options. Overridden by values in _config.yml. Strings rather than symbols are used for compatibility with YAML.
{ "source" => nil, "destination" => "assets/icons", "color" => "#000000", "background" => "#ffffff", "icons" => [ { "file" => "favicon.ico", "size" => "16,24,32,48", "ref" => nil, }, { "file" => "favicon-16.png", "size" => 16, "ref" => "link/icon", }, { "file" => "favicon-32.png", "size" => 32, "ref" => "link/icon", }, { "file" => "favicon.svg", "ref" => "link/icon", }, { "file" => "apple-touch-icon.png", "size" => 180, "ref" => "link/apple-touch-icon", }, { "file" => "android-chrome-192.png", "size" => 192, "ref" => "manifest", }, { "file" => "android-chrome-512.png", "size" => 512, "ref" => "manifest", }, ], }.freeze
Class Method Summary collapse
-
.from(user_config) ⇒ Object
Static: Produce a Configuration ready for use in a Site.
Class Method Details
.from(user_config) ⇒ Object
Static: Produce a Configuration ready for use in a Site. It takes the input, fills in the defaults where values do not exist.
user_config - a Hash or Configuration of overrides.
Returns a Configuration filled with defaults.
57 58 59 |
# File 'lib/jekyll-favicon-generator/configuration.rb', line 57 def from(user_config) Jekyll::Utils.deep_merge_hashes(DEFAULTS, Configuration[user_config].stringify_keys) end |