Class: ForemanAnsibleDirector::Issues::Warnings::NoResolutionCandidateForCollectionRole
- Inherits:
-
BaseWarning
- Object
- BaseIssue
- BaseWarning
- ForemanAnsibleDirector::Issues::Warnings::NoResolutionCandidateForCollectionRole
- Defined in:
- app/lib/foreman_ansible_director/issues/warnings/no_resolution_candidate_for_collection_role.rb
Instance Method Summary collapse
-
#initialize(collection_namespace:, collection_name:, collection_role_identifier:, content_source:, assignment_id:) ⇒ NoResolutionCandidateForCollectionRole
constructor
A new instance of NoResolutionCandidateForCollectionRole.
- #message ⇒ Object
- #render_for_response ⇒ Object
- #title ⇒ Object
Methods inherited from BaseIssue
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
#message ⇒ Object
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 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_response ⇒ Object
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 |
#title ⇒ Object
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 |