Class: MrHyde::Configuration

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

Instance Method Summary collapse

Instance Method Details

#config_files(override) ⇒ Object



16
17
18
19
# File 'lib/mr_hyde/configuration.rb', line 16

def config_files(override)
  MrHyde.logger.adjust_verbosity(:quiet => quiet?(override), :verbose => verbose?(override))
  super(override)
end

#read_config_files(files) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/mr_hyde/configuration.rb', line 21

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