Module: Configliere

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

Overview

use(:encrypted) will bring in ‘digest/sha2’ and ‘openssl’ use(:prompt) will bring in ‘highline’, which you must gem install running the specs requires rspec and spork

Defined Under Namespace

Modules: Commandline, Commands, ConfigBlock, ConfigFile, Crypter, Define, EncryptedParam, EnvVar, Prompt Classes: DeprecatedError, Error, Param, ParamParent

Constant Summary collapse

ALL_MIXINS =
[:define, :config_file, :commandline, :encrypted, :env_var, :config_block, :commands, :prompt]
DEFAULT_CONFIG_DIR =

Where to load params given a bare filename

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

Class Method Summary collapse

Class Method Details

.use(*mixins) ⇒ Object



16
17
18
19
20
21
# File 'lib/configliere.rb', line 16

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