Class: JekyllOgImage::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll-templated-og-image/config.rb

Constant Summary collapse

DEFAULTS =
{
  "output_dir" => "assets/og",
  "layouts_dir" => "_og/layouts",
  "force" => false,
  "quiet" => false,
  "templates" => []
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(jekyll_config) ⇒ Config

Returns a new instance of Config.



11
12
13
# File 'lib/jekyll-templated-og-image/config.rb', line 11

def initialize(jekyll_config)
  @config = DEFAULTS.merge(jekyll_config.fetch("og_image", {}))
end

Instance Method Details

#force?Boolean

Returns:

  • (Boolean)


17
# File 'lib/jekyll-templated-og-image/config.rb', line 17

def force? = @config["force"]

#layouts_dirObject



16
# File 'lib/jekyll-templated-og-image/config.rb', line 16

def layouts_dir = @config["layouts_dir"]

#output_dirObject



15
# File 'lib/jekyll-templated-og-image/config.rb', line 15

def output_dir = @config["output_dir"]

#quiet?Boolean

Returns:

  • (Boolean)


18
# File 'lib/jekyll-templated-og-image/config.rb', line 18

def quiet? = @config["quiet"]

#template_rulesObject



19
# File 'lib/jekyll-templated-og-image/config.rb', line 19

def template_rules = @config["templates"]