Class: Build::Task
- Inherits:
-
Graph::Task
- Object
- Graph::Task
- Build::Task
- 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
Instance Attribute Summary collapse
-
#group ⇒ Object
readonly
Returns the value of attribute group.
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
Instance Method Summary collapse
-
#initialize(walker, node, group, logger: nil) ⇒ Task
constructor
A new instance of Task.
- #name ⇒ Object
- #node_string ⇒ Object
- #task_class ⇒ Object
- #update ⇒ Object
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
#group ⇒ Object (readonly)
Returns the value of attribute group.
40 41 42 |
# File 'lib/build/task.rb', line 40 def group @group end |
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
41 42 43 |
# File 'lib/build/task.rb', line 41 def logger @logger end |
Instance Method Details
#name ⇒ Object
47 48 49 |
# File 'lib/build/task.rb', line 47 def name self.to_s end |
#node_string ⇒ Object
51 52 53 |
# File 'lib/build/task.rb', line 51 def node_string @node.name end |
#task_class ⇒ Object
36 37 38 |
# File 'lib/build/task.rb', line 36 def task_class self.class end |
#update ⇒ Object
43 44 45 |
# File 'lib/build/task.rb', line 43 def update @node.apply!(self) end |