Sha256: b3f031ee05efb6d1d218b5fb4d471cab0a5a0bae03f51b14c26ba2eceb6e9175

Contents?: true

Size: 482 Bytes

Versions: 1

Compression:

Stored size: 482 Bytes

Contents

require 'confuse/config_mixin'
require 'confuse/dsl'

module Confuse
  # The default module used for configuration.
  module Config
    extend ConfigMixin
  end

  # Super class for configuration in order to have multiple instances.
  class ConfigBase
    include ConfigMixin
    extend DSL

    def initialize(*paths)
      load_namespaces(self.class.namespaces)
      read_files(self.class.config_path)
      read_files(paths)
    end

    def config
      self
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
confuse-0.1.1 lib/confuse/config.rb