Class: DeploymentTask::Base
- Inherits:
-
Object
- Object
- DeploymentTask::Base
- Defined in:
- lib/deployment_task/base.rb
Class Attribute Summary collapse
-
.task_description ⇒ Object
readonly
Returns the value of attribute task_description.
-
.task_phase ⇒ Object
readonly
Returns the value of attribute task_phase.
-
.task_version ⇒ Object
readonly
Returns the value of attribute task_version.
Class Method Summary collapse
- .description(d) ⇒ Object
- .inherited(subclass) ⇒ Object
- .phase(p) ⇒ Object
- .task_name ⇒ Object
- .version(v) ⇒ Object
Instance Method Summary collapse
Class Attribute Details
.task_description ⇒ Object (readonly)
Returns the value of attribute task_description.
6 7 8 |
# File 'lib/deployment_task/base.rb', line 6 def task_description @task_description end |
.task_phase ⇒ Object (readonly)
Returns the value of attribute task_phase.
6 7 8 |
# File 'lib/deployment_task/base.rb', line 6 def task_phase @task_phase end |
.task_version ⇒ Object (readonly)
Returns the value of attribute task_version.
6 7 8 |
# File 'lib/deployment_task/base.rb', line 6 def task_version @task_version end |
Class Method Details
.description(d) ⇒ Object
16 17 18 |
# File 'lib/deployment_task/base.rb', line 16 def description(d) @task_description = d end |
.inherited(subclass) ⇒ Object
20 21 22 23 |
# File 'lib/deployment_task/base.rb', line 20 def inherited(subclass) super DeploymentTask::Registry.register(subclass) end |
.phase(p) ⇒ Object
12 13 14 |
# File 'lib/deployment_task/base.rb', line 12 def phase(p) @task_phase = p.to_sym end |
.task_name ⇒ Object
25 26 27 |
# File 'lib/deployment_task/base.rb', line 25 def task_name name&.demodulize&.underscore end |
.version(v) ⇒ Object
8 9 10 |
# File 'lib/deployment_task/base.rb', line 8 def version(v) @task_version = v.to_s end |
Instance Method Details
#dry_run_description ⇒ Object
34 35 36 |
# File 'lib/deployment_task/base.rb', line 34 def dry_run_description self.class.task_description end |
#execute ⇒ Object
30 31 32 |
# File 'lib/deployment_task/base.rb', line 30 def execute raise NotImplementedError, "#{self.class.name} must implement #execute" end |