Sha256: 9ac9e52ab1044eacbacc456a8c762533833a5f4655901f55301a88634bfd78ec

Contents?: true

Size: 949 Bytes

Versions: 5

Compression:

Stored size: 949 Bytes

Contents

require 'configliere/core_ext'
require 'configliere/param'
require 'configliere/define'
require 'configliere/config_file'

module Configliere

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

  ALL_MIXINS = [:define, :config_file, :commandline, :encrypted, :env_var, :config_block, :commands]
  def self.use *mixins
    mixins = ALL_MIXINS if mixins.include?(:all) || mixins.empty?
    mixins.each do |mixin|
      # backwards compatibility
      if mixin.to_sym == :git_style_binaries
        require "configliere/commands"
      else
        require "configliere/#{mixin}"
      end
    end
  end

  # Base class for Configliere errors.
  Error = Class.new(StandardError)

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

5 entries across 5 versions & 1 rubygems

Version Path
configliere-0.3.4 lib/configliere.rb
configliere-0.3.3 lib/configliere.rb
configliere-0.3.2 lib/configliere.rb
configliere-0.3.1 lib/configliere.rb
configliere-0.3.0 lib/configliere.rb