Class: RakeFactory::TaskSet::TaskDefinition

Inherits:
Object
  • Object
show all
Defined in:
lib/rake_factory/task_set.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(klass, *args, &block) ⇒ TaskDefinition

Returns a new instance of TaskDefinition.



18
19
20
21
22
23
# File 'lib/rake_factory/task_set.rb', line 18

def initialize(klass, *args, &block)
  self.klass = klass
  self.args = args
  self.block = block
  self.overrides = {}
end

Instance Attribute Details

#argsObject

Returns the value of attribute args.



16
17
18
# File 'lib/rake_factory/task_set.rb', line 16

def args
  @args
end

#blockObject

Returns the value of attribute block.



16
17
18
# File 'lib/rake_factory/task_set.rb', line 16

def block
  @block
end

#klassObject

Returns the value of attribute klass.



16
17
18
# File 'lib/rake_factory/task_set.rb', line 16

def klass
  @klass
end

#overridesObject

Returns the value of attribute overrides.



16
17
18
# File 'lib/rake_factory/task_set.rb', line 16

def overrides
  @overrides
end

Instance Method Details

#define_on(application) ⇒ Object



30
31
32
33
# File 'lib/rake_factory/task_set.rb', line 30

def define_on(application)
  self.klass.new(*resolved_args, &self.block)
      .define_on(application)
end

#with_overrides(overrides) ⇒ Object



25
26
27
28
# File 'lib/rake_factory/task_set.rb', line 25

def with_overrides(overrides)
  self.overrides = overrides
  self
end