Method: Lavender::Config#initialize

Defined in:
lib/lavender/config.rb

#initialize(config = nil) ⇒ Config

Returns a new instance of Config.



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/lavender/config.rb', line 27

def initialize config = nil
  @config = config
  @config ||= {
    'defaults' => {'layout' => 'default', 'processor' => 'haml'},
    'paths' => {
      'pages' => 'pages',
      'layouts' => 'layouts',
      'compiled' => 'compiled',
      'public' => 'public'
    },
    'pwd' => Dir.pwd
  }

  user_config = {}
  LOCATIONS.each do |y|
    if File.exist? y
      user_config = YAML::load_file y
      break
    end
  end

  @config = recursive_merge user_config, @config

  @obj = OpenStruct.new @config
end