Sha256: ba09c53bb3dfa6b1724b2fb8f0910053ff370856b835034c20120a3ff5d88149

Contents?: true

Size: 591 Bytes

Versions: 2

Compression:

Stored size: 591 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|
          @document.merge!(YAML::load(File.open(path)))
        end
      end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
RubyApp-0.0.79 lib/ruby_app/configuration.rb
RubyApp-0.0.78 lib/ruby_app/configuration.rb