Module: Babushka::Vars::Helpers

Included in:
DepDefiner, DepDefiner
Defined in:
lib/babushka/vars.rb

Instance Method Summary collapse

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


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

#set(key, value) ⇒ Object



8
9
10
11
# File 'lib/babushka/vars.rb', line 8

def set(key, value)
  deprecated! '2012-12-12', :instead => 'an argument for a dep parameter', :example => "requires 'some dep'.with(:#{key} => '#{value}')"
  Base.task.vars.set(key, value)
end

#var(name, opts = {}) ⇒ Object



18
19
20
21
# File 'lib/babushka/vars.rb', line 18

def var(name, opts = {})
  print_var_deprecation_for('#var', name, opts)
  Base.task.vars.var(name, opts)
end