Class: MrHyde::Configuration

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

Constant Summary collapse

DEFAULTS =
{
  # Places
  'source'        => Dir.pwd,
  'sources'       => 'sources',
  'sources_sites' => '_sites',
  'destination'   => 'site',
  'layouts'       => '_layouts',
  'includes'      => '_includes',
  'config'        => '_mrhyde.yml',
  'jekyll_config' => '_config.yml',
  'assets'        => '_assets',
  'mainsite'      => 'main_site',
  # Serving
  'detach'  => false, # default to not detaching the server
  'port'    => '4000',
  'host'    => '127.0.0.1',
  'baseurl' => ''
}

Instance Method Summary collapse

Instance Method Details

#read_config_files(files) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/mr_hyde/configuration.rb', line 26

def read_config_files(files)
  configuration = clone

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