Sha256: 049814cd3f0b89004e2b8a416c553ae14fe3cb71716c1a191d5ca7bddbf8107b
Contents?: true
Size: 670 Bytes
Versions: 153
Compression:
Stored size: 670 Bytes
Contents
require 'yaml' module RubyApp require 'ruby_app/mixins' class Configuration extend RubyApp::Mixins::DelegateMixin attr_reader :document def self.get @@_configuration ||= nil 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! end end end
Version data entries
153 entries across 153 versions & 1 rubygems