335: def unsafe_parse(file)
336: parse_file(file).each do |area, values|
337: @values[area] = values
338: end
339:
340:
341: if @config[:environment]
342: env = self.value(:environment).to_sym
343: else
344: env = "none"
345: end
346:
347:
348: settings_with_hooks.each do |setting|
349: each_source(env) do |source|
350: if value = @values[source][setting.name]
351:
352:
353:
354:
355:
356: setting.handle(self.value(setting.name, env))
357: break
358: end
359: end
360: end
361:
362:
363:
364:
365: searchpath.reverse.each do |source|
366: if meta = @values[source][:_meta]
367: set_metadata(meta)
368: end
369: end
370: end