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