Module: Configliere

Defined in:
lib/configliere/commandline.rb,
lib/configliere.rb,
lib/configliere/param.rb,
lib/configliere/define.rb,
lib/configliere/crypter.rb,
lib/configliere/env_var.rb,
lib/configliere/encrypted.rb,
lib/configliere/config_file.rb,
lib/configliere/config_block.rb,
lib/configliere/git_style_binaries.rb

Overview

Configliere.use :define

Defined Under Namespace

Modules: Commandline, ConfigBlock, ConfigFile, Crypter, Define, EncryptedParam, EnvVar, GitStyleBinaries Classes: Param, ParamParent

Constant Summary collapse

ALL_MIXINS =
[:define, :config_file, :commandline, :encrypted, :env_var, :config_block, :git_style_binaries]
Error =

Base class for Configliere errors.

Class.new(StandardError)
DEFAULT_CONFIG_FILE =

Where to load params given only a symbol

ENV['HOME'].to_s+'/.configliere.yaml'
DEFAULT_CONFIG_DIR =

Where to load params given a bare filename

ENV['HOME'].to_s+'/.configliere'
COMMANDS =

If your script uses the ‘script_name verb […params…]’ pattern, list the commands here:

[]

Class Method Summary collapse

Class Method Details

.define_command(cmd, preds_desc = nil, desc = nil) ⇒ Object

Add a command, along with a description of its predicates and the command itself.



9
10
11
# File 'lib/configliere/git_style_binaries.rb', line 9

def self.define_command cmd, preds_desc=nil, desc=nil
  Configliere::COMMANDS << [cmd, preds_desc, (desc || "#{cmd} command")]
end

.new(*args, &block) ⇒ Object

delegates to Configliere::Param



9
10
11
# File 'lib/configliere.rb', line 9

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

.use(*mixins) ⇒ Object



14
15
16
17
18
19
# File 'lib/configliere.rb', line 14

def self.use *mixins
  mixins = ALL_MIXINS if mixins.include?(:all) || mixins.empty?
  mixins.each do |mixin|
    require "configliere/#{mixin}"
  end
end