Module: YmlReader
- Defined in:
- lib/yml_reader.rb,
lib/yml_reader/version.rb
Constant Summary collapse
- VERSION =
"0.7"
Instance Method Summary collapse
- #include_yml(filename) ⇒ Object
-
#load(filename) ⇒ Object
Loads the requested file.
-
#yml_directory ⇒ Object
Returns the directory to be used when reading yml files.
-
#yml_directory=(directory) ⇒ Object
Set the directory to use when reading yml files.
Instance Method Details
#include_yml(filename) ⇒ Object
36 37 38 |
# File 'lib/yml_reader.rb', line 36 def include_yml(filename) ERB.new(IO.read("#{yml_directory}/#{filename}")).result end |
#load(filename) ⇒ Object
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.
29 30 31 32 33 34 |
# File 'lib/yml_reader.rb', line 29 def load(filename) 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 |
#yml_directory ⇒ Object
Returns the directory to be used when reading yml files
17 18 19 20 21 |
# File 'lib/yml_reader.rb', line 17 def yml_directory return @yml_directory if @yml_directory return default_directory if self.respond_to? :default_directory nil end |
#yml_directory=(directory) ⇒ Object
Set the directory to use when reading yml files
10 11 12 |
# File 'lib/yml_reader.rb', line 10 def yml_directory=(directory) @yml_directory = directory end |