Class: DeploymentTask::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/deployment_task/base.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.task_descriptionObject (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_phaseObject (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_versionObject (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_nameObject



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_descriptionObject



34
35
36
# File 'lib/deployment_task/base.rb', line 34

def dry_run_description
  self.class.task_description
end

#executeObject

Raises:

  • (NotImplementedError)


30
31
32
# File 'lib/deployment_task/base.rb', line 30

def execute
  raise NotImplementedError, "#{self.class.name} must implement #execute"
end