Class: ForemanAnsibleDirector::Issues::Warnings::NoResolutionCandidateForCollectionRole

Inherits:
BaseWarning
  • Object
show all
Defined in:
app/lib/foreman_ansible_director/issues/warnings/no_resolution_candidate_for_collection_role.rb

Instance Method Summary collapse

Methods inherited from BaseIssue

#render_for_logs

Constructor Details

#initialize(collection_namespace:, collection_name:, collection_role_identifier:, content_source:, assignment_id:) ⇒ NoResolutionCandidateForCollectionRole

Returns a new instance of NoResolutionCandidateForCollectionRole.



7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/lib/foreman_ansible_director/issues/warnings/no_resolution_candidate_for_collection_role.rb', line 7

def initialize(collection_namespace:,
               collection_name:,
               collection_role_identifier:,
               content_source:,
               assignment_id:)
  @collection_namespace = collection_namespace
  @collection_name = collection_name
  @collection_role_identifier = collection_role_identifier
  @content_source = content_source
  @assignment_id = assignment_id
  super
end

Instance Method Details

#messageObject



25
26
27
28
29
30
31
32
33
34
# File 'app/lib/foreman_ansible_director/issues/warnings/no_resolution_candidate_for_collection_role.rb', line 25

def message
  <<~MESSAGE
    No resolution candidate was found for the following Ansible role:
    Collection namespace: #{@collection_namespace}
    Collection name: #{@collection_name}
    Role identifier: #{@collection_role_identifier}
    Ensure the lifecycle environment #{@content_source.cs_name} supplies this role,
    otherwise it will be skipped.
  MESSAGE
end

#render_for_responseObject



36
37
38
# File 'app/lib/foreman_ansible_director/issues/warnings/no_resolution_candidate_for_collection_role.rb', line 36

def render_for_response
  super.merge({ assignment_id: @assignment_id })
end

#titleObject



20
21
22
23
# File 'app/lib/foreman_ansible_director/issues/warnings/no_resolution_candidate_for_collection_role.rb', line 20

def title
  fqrn = "#{@collection_namespace}.#{@collection_name}.#{@collection_role_identifier}"
  "No resolution candidate for Ansible role: \"#{fqrn}\""
end