Sha256: 1d3fcb46b0994f455bc40876de4c537b919423a29668386a380b80e71f19b6d7

Contents?: true

Size: 660 Bytes

Versions: 33

Compression:

Stored size: 660 Bytes

Contents

require 'yaml'

module RubyApp
  require 'ruby_app/application'
  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!
      @@_configuration = RubyApp::Configuration.new(RubyApp::Application.options.configuration_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

33 entries across 33 versions & 1 rubygems

Version Path
RubyApp-0.0.51 lib/ruby_app/configuration.rb
RubyApp-0.0.50 lib/ruby_app/configuration.rb
RubyApp-0.0.49 lib/ruby_app/configuration.rb
RubyApp-0.0.48 lib/ruby_app/configuration.rb
RubyApp-0.0.47 lib/ruby_app/configuration.rb
RubyApp-0.0.46 lib/ruby_app/configuration.rb
RubyApp-0.0.45 lib/ruby_app/configuration.rb
RubyApp-0.0.44 lib/ruby_app/configuration.rb
RubyApp-0.0.43 lib/ruby_app/configuration.rb
RubyApp-0.0.42 lib/ruby_app/configuration.rb
RubyApp-0.0.41 lib/ruby_app/configuration.rb
RubyApp-0.0.30 lib/ruby_app/configuration.rb
RubyApp-0.0.29 lib/ruby_app/configuration.rb
RubyApp-0.0.28 lib/ruby_app/configuration.rb
RubyApp-0.0.27 lib/ruby_app/configuration.rb
RubyApp-0.0.26 lib/ruby_app/configuration.rb
RubyApp-0.0.25 lib/ruby_app/configuration.rb
RubyApp-0.0.24 lib/ruby_app/configuration.rb
RubyApp-0.0.23 lib/ruby_app/configuration.rb
RubyApp-0.0.22 lib/ruby_app/configuration.rb