Class: ForemanDeployments::StackDefinition

Inherits:
Object
  • Object
show all
Defined in:
app/lib/foreman_deployments/stack_definition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tasks = {}) ⇒ StackDefinition

Returns a new instance of StackDefinition.



5
6
7
8
# File 'app/lib/foreman_deployments/stack_definition.rb', line 5

def initialize(tasks = {})
  @tasks = tasks
  initialize_tasks
end

Instance Attribute Details

#tasksObject

Returns the value of attribute tasks.



3
4
5
# File 'app/lib/foreman_deployments/stack_definition.rb', line 3

def tasks
  @tasks
end

Instance Method Details

#accept(visitor) ⇒ Object



10
11
12
13
14
15
# File 'app/lib/foreman_deployments/stack_definition.rb', line 10

def accept(visitor)
  tasks.each do |_task_id, task|
    task.accept(visitor)
  end
  visitor.visit(self)
end

#to_hashObject



25
26
27
# File 'app/lib/foreman_deployments/stack_definition.rb', line 25

def to_hash
  tasks
end

#validateObject



21
22
23
# File 'app/lib/foreman_deployments/stack_definition.rb', line 21

def validate
  ForemanDeployments::Validation::Validator.validate(self)
end

#validate!Object



17
18
19
# File 'app/lib/foreman_deployments/stack_definition.rb', line 17

def validate!
  ForemanDeployments::Validation::Validator.validate!(self)
end