Sha256: 3516ca89d662e6dadfc896f132762be4831c99c7fa32723b7f6980d3c30e27cb
Contents?: true
Size: 721 Bytes
Versions: 2
Compression:
Stored size: 721 Bytes
Contents
require 'yaml' module RubyApp require 'ruby_app/mixins/delegate_mixin' require 'ruby_app/mixins/hash_mixin' class Configuration extend RubyApp::Mixins::DelegateMixin attr_reader :document def self.get @@_configuration end def self.load!(paths) @@_configuration = RubyApp::Configuration.new(paths) end def self.unload! @@_configuration = nil end private def initialize(paths) @document = {} paths.each do |path| File.open(path, 'r') do |file| @document.merge!(YAML::load(file)[ENV['RUBY_APP_CONFIGURATION'] || 'default'] || {}) end end @document.symbolize_keys! end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
RubyApp-0.0.83 | lib/ruby_app/configuration.rb |
RubyApp-0.0.81 | lib/ruby_app/configuration.rb |