Sha256: 98c2d1311317424242269adaf1a5d45ac12c65b90ff15bb210094c55dab4a8ad

Contents?: true

Size: 932 Bytes

Versions: 2

Compression:

Stored size: 932 Bytes

Contents

require 'configliere/core_ext'
require 'configliere/param'

module Configliere
  # Where to load params given only a symbol
  DEFAULT_CONFIG_FILE = ENV['HOME']+'/.configliere.yaml' unless defined?(DEFAULT_CONFIG_FILE)
  # Where to load params given a bare filename
  DEFAULT_CONFIG_DIR  = ENV['HOME']+'/.configliere'      unless defined?(DEFAULT_CONFIG_DIR)

  #
  #
  # delegates to Configliere::Param
  def self.new *args, &block
    Configliere::Param.new *args, &block
  end

  ALL_MIXINS = [:define, :encrypted, :environment, :config_file, :commandline, :config_block]
  def self.use *mixins
    mixins = ALL_MIXINS if mixins.include?(:all)
    mixins.each do |mixin|
      require "configliere/#{mixin}"
    end
  end
end

# Defines a global config object
Settings = Configliere.new unless defined?(Settings)

#
# Allows the
#   Config :this => that, :cat => :hat
# pattern.
#
def Settings *args
  Settings.defaults *args
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
configliere-0.0.3 lib/configliere.rb
configliere-0.0.2 lib/configliere.rb