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