Module: YmlReader

Defined in:
lib/yml_reader.rb,
lib/yml_reader/version.rb

Constant Summary collapse

VERSION =
"0.7"

Instance Method Summary collapse

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_directoryObject

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