lib/isomer/sources/yaml.rb in isomer-0.1.2 vs lib/isomer/sources/yaml.rb in isomer-0.1.3

- old
+ new

@@ -14,16 +14,16 @@ end def load if File.exists?(file) values = YAML.load_file(file) - if base && values.has_key?(base) - @configuration = values[base] + if !values.is_a?(Hash) + @configuration = {} + elsif base && values.has_key?(base) + @configuration = values[base] || {} else @configuration = values end - - @configuration ||= {} else raise Isomer::Error, "Missing required configuration file '#{file}'" if required @configuration = {} end end