class TestConfig::ConfigFile
Attributes
data[RW]
file[RW]
Public Class Methods
new(file)
click to toggle source
# File lib/test_config/config_file.rb, line 5 def initialize(file) @file = file @data = HashMethods.deep_symbolize(self.to_h) end
Public Instance Methods
evaluate()
click to toggle source
# File lib/test_config/config_file.rb, line 18 def evaluate ERB.new(self.to_s).result end
to_h()
click to toggle source
# File lib/test_config/config_file.rb, line 22 def to_h YAML.load(self.evaluate) || {} end
to_s()
click to toggle source
# File lib/test_config/config_file.rb, line 10 def to_s begin File.read(@file) rescue SystemCallError raise "Could not locate configuration file: #{@file}." end end