lib/yml_reader.rb in yml_reader-0.6 vs lib/yml_reader.rb in yml_reader-0.7
- old
+ new
@@ -21,14 +21,19 @@
end
#
# Loads the requested file. It will look for the file in the
# directory specified by a call to the yml_directory= method.
+ # The parameter can also be a comma delimited list of files to
+ # load and merge.
#
def load(filename)
- @yml = ::YAML.load(ERB.new(File.read("#{yml_directory}/#{filename}")).result(binding))
+ files= filename.include?(',') ? filename.split(',') : [filename]
+ @yml = files.inject({}) do |total_merge,file|
+ total_merge.merge!(::YAML.load(ERB.new(File.read("#{yml_directory}/#{file}")).result(binding)))
+ end
end
-
+
def include_yml(filename)
ERB.new(IO.read("#{yml_directory}/#{filename}")).result
end
end