Module: Babushka::Vars::Helpers
- Included in:
- DepDefiner, DepDefiner
- Defined in:
- lib/babushka/vars.rb
Instance Method Summary collapse
- #define_var(name, opts = {}) ⇒ Object
- #merge(key, value) ⇒ Object
- #print_var_deprecation_for(method_name, var_name, opts) ⇒ Object
- #set(key, value) ⇒ Object
- #var(name, opts = {}) ⇒ Object
Instance Method Details
#define_var(name, opts = {}) ⇒ Object
23 24 25 26 |
# File 'lib/babushka/vars.rb', line 23 def define_var(name, opts = {}) print_var_deprecation_for('#define_var', name, opts) Base.task.vars.define_var(name, opts) end |
#merge(key, value) ⇒ Object
13 14 15 16 |
# File 'lib/babushka/vars.rb', line 13 def merge(key, value) deprecated! '2012-12-12', :instead => 'an argument for a dep parameter', :example => "requires 'some dep'.with(:#{key} => '#{value}')" Base.task.vars.merge(key, value) end |
#print_var_deprecation_for(method_name, var_name, opts) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/babushka/vars.rb', line 28 def print_var_deprecation_for method_name, var_name, opts option_names_map = { :default => :default, :message => :ask, :choices => :choose, :choice_descriptions => :choose } param_opts = opts.slice(*option_names_map.keys).keys.map {|key| opt_value = opts[key].respond_to?(:call) ? '...' : opts[key].inspect "#{option_names_map[key]}(#{opt_value})" } example = if param_opts.empty? "dep 'blah', :#{name} do ... end" else " dep 'blah', :#{var_name} do #{[var_name].concat(param_opts).join('.')} end" end deprecated! '2012-12-12', :skip => 2, :method_name => method_name, :instead => 'a dep parameter', :example => example end |