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 |