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
-
.define_command(cmd, preds_desc = nil, desc = nil) ⇒ Object
Add a command, along with a description of its predicates and the command itself.
-
.new(*args, &block) ⇒ Object
delegates to Configliere::Param.
- .use(*mixins) ⇒ Object
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 |