module LazyAnt::DSL::Grouping::ClassMethods

Public Instance Methods

group(name, &block) click to toggle source
# File lib/lazy_ant/dsl/grouping.rb, line 7
def group(name, &block)
  base = respond_to?(:name) ? self.name : nil
  group_name = [base, name].compact.join('.')
  group_class = Class.new(LazyAnt::Group) do
    self.name = group_name
    instance_eval(&block) if block
  end
  define_method name do
    group_class.new(self)
  end
end