Class: ForemanDeployments::Tasks::WaitUntilBuiltTaskDefinition

Inherits:
BaseDefinition
  • Object
show all
Defined in:
app/lib/foreman_deployments/tasks/wait_until_built_task_definition.rb

Defined Under Namespace

Classes: Action

Instance Attribute Summary

Attributes inherited from BaseDefinition

#parameters, #planned, #task_id

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseDefinition

#accept, build, #configuration, #configure, #initialize, #merge_configuration, #plan, #to_hash

Constructor Details

This class inherits a constructor from ForemanDeployments::Tasks::BaseDefinition

Class Method Details

.build_status(host = nil) ⇒ Object



55
56
57
58
# File 'app/lib/foreman_deployments/tasks/wait_until_built_task_definition.rb', line 55

def self.build_status(host = nil)
  status = (!host.nil? && (host.reports.count > 1) && !host.reports.last.error?)
  { 'build' => status }
end

.create_output(host, output_hash = {}) ⇒ Object



49
50
51
52
53
# File 'app/lib/foreman_deployments/tasks/wait_until_built_task_definition.rb', line 49

def self.create_output(host, output_hash = {})
  output_hash['object'] = host
  output_hash['object']['facts'] = host.facts
  output_hash
end

.tag_nameObject



60
61
62
# File 'app/lib/foreman_deployments/tasks/wait_until_built_task_definition.rb', line 60

def self.tag_name
  'WaitUntilBuilt'
end

Instance Method Details

#dynflow_actionObject



45
46
47
# File 'app/lib/foreman_deployments/tasks/wait_until_built_task_definition.rb', line 45

def dynflow_action
  ForemanDeployments::Tasks::WaitUntilBuiltTaskDefinition::Action
end

#preliminary_output(_parameters) ⇒ Object



41
42
43
# File 'app/lib/foreman_deployments/tasks/wait_until_built_task_definition.rb', line 41

def preliminary_output(_parameters)
  WaitUntilBuiltTaskDefinition.create_output(Host::Managed.new)
end

#validateObject



33
34
35
36
37
38
39
# File 'app/lib/foreman_deployments/tasks/wait_until_built_task_definition.rb', line 33

def validate
  result = ForemanDeployments::Validation::ValidationResult.new([])
  unless parameters.configured.key?('host_id')
    result.messages << _("'%s' is a required parameter") % 'host_id'
  end
  result
end