Sha256: be1712ca9b9ae35f98a92e23f6a07e9bf92c616dfc86b8b8a3cafe420f80efd8

Contents?: true

Size: 933 Bytes

Versions: 1

Compression:

Stored size: 933 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, :param_store, :commandline, :config_blocks]
  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

1 entries across 1 versions & 1 rubygems

Version Path
configliere-0.0.1 lib/configliere.rb