Module: Rateaux::Namespaced

Defined in:
lib/rateaux/namespaced.rb

Instance Method Summary collapse

Instance Method Details

#namespaced(name, defaults = :default) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/rateaux/namespaced.rb', line 39

def namespaced(name, defaults = :default)
  case defaults
  when Symbol, String
    task name => "#{name}:#{defaults}"
  when nil
    task name
  else
    task name => defaults.to_a.map { |t| "#{name}:#{t}" }
  end

  namespace name do
    yield
  end
end