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