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/version.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
- RUBY_ENGINE =
'ruby'
- ALL_MIXINS =
[:define, :config_file, :commandline, :encrypted, :env_var, :config_block, :commands, :prompt]
- VERSION =
'0.4.22'
- DEFAULT_CONFIG_LOCATION =
Default locations where config files live
{ :machine => lambda{|scope| Pathname('/etc').join(scope) }, :user => lambda{|scope| Pathname(ENV['HOME'] || '/').join(".#{scope}") }, :app => lambda{|scope| app_dir = Pathname('/') ; Pathname(Dir.pwd).ascend{ |path| app_dir = path.join('config') if path.join('config').exist? } ; app_dir } }
Class Method Summary collapse
Class Method Details
.use(*mixins) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/configliere.rb', line 17 def self.use *mixins mixins = ALL_MIXINS if mixins.include?(:all) || mixins.empty? mixins.each do |mixin| require "configliere/#{mixin}" end end |