class KingKonf::ConfigFileLoader
Public Class Methods
new(config)
click to toggle source
# File lib/king_konf/config_file_loader.rb, line 6 def initialize(config) @config = config end
Public Instance Methods
load_file(path, environment = nil)
click to toggle source
# File lib/king_konf/config_file_loader.rb, line 10 def load_file(path, environment = nil) # First, load the ERB template from disk. template = ERB.new(File.new(path).read) data = YAML.load(template.result(binding)) # Grab just the config for the environment, if specified. data = data.fetch(environment) unless environment.nil? data.each do |variable, value| @config.set(variable, value) end end