Class: Build::Task

Inherits:
Graph::Task
  • Object
show all
Defined in:
lib/build/task.rb

Overview

This task class serves as the base class for the environment specific task classes genearted when adding targets.

Direct Known Subclasses

BuildTask, DependencyTask, ProvisionTask

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(walker, node, group, logger: nil) ⇒ Task

Returns a new instance of Task.



29
30
31
32
33
34
# File 'lib/build/task.rb', line 29

def initialize(walker, node, group, logger: nil)
  super(walker, node)
  
  @group = group
  @logger = logger
end

Instance Attribute Details

#groupObject (readonly)

Returns the value of attribute group.



40
41
42
# File 'lib/build/task.rb', line 40

def group
  @group
end

#loggerObject (readonly)

Returns the value of attribute logger.



41
42
43
# File 'lib/build/task.rb', line 41

def logger
  @logger
end

Instance Method Details

#nameObject



47
48
49
# File 'lib/build/task.rb', line 47

def name
  self.to_s
end

#node_stringObject



51
52
53
# File 'lib/build/task.rb', line 51

def node_string
  @node.name
end

#task_classObject



36
37
38
# File 'lib/build/task.rb', line 36

def task_class
  self.class
end

#updateObject



43
44
45
# File 'lib/build/task.rb', line 43

def update
  @node.apply!(self)
end