Class: MrHyde::Configuration

Inherits:
Jekyll::Configuration
  • Object
show all
Defined in:
lib/mr_hyde/configuration.rb

Constant Summary collapse

DEFAULTS =
{
  'sources' => 'sources',
  'destination' => 'site',
  'config' => '_mrhyde.yml',
  'jekyll_config' => '_jekyll.yml'
}

Instance Method Summary collapse

Instance Method Details

#read_config_files(files) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/mr_hyde/configuration.rb', line 14

def read_config_files(files)
  configuration = clone

  begin
    files.each do |config_file|
      new_config = read_config_file(config_file)
      configuration = Jekyll::Utils.deep_merge_hashes(configuration, new_config)
    end
  rescue ArgumentError => err
    MrHyde.logger.warn "WARNING:", "Error reading configuration. " +
                 "Using defaults (and options)."
    $stderr.puts "#{err}"
  end
  configuration
end