Sha256: 998270ab0c0e21cc1c78b59b61022ad84e1cc8d1086cf33dd6d130249029e08b

Contents?: true

Size: 614 Bytes

Versions: 33

Compression:

Stored size: 614 Bytes

Contents

# frozen_string_literal: true

module ForemanAnsible
  # Scans ConfigReports after import for indicators of an Ansible report and
  # sets the origin of the report to 'Ansible'
  class AnsibleReportScanner
    class << self
      def scan(report, logs)
        if (is_ansible = ansible_report?(logs))
          report.origin = 'Ansible'
        end
        is_ansible
      end

      def ansible_report?(logs)
        return false if logs.blank?
        logs.any? do |log|
          log['log'].fetch('messages', {}).
            fetch('message', '') =~ /"_ansible_parsed"/
        end
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
foreman_ansible-5.1.3 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-5.1.2 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-5.1.1 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-5.1.0 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-4.0.3.5 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-4.0.3.4 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-4.0.3.3 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-4.0.3.2 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-5.0.1 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-4.0.5 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-4.0.3.1 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-4.0.4 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-5.0.0 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-4.0.3 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-4.0.2 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-4.0.0 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-3.0.9 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-3.0.8 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-3.0.7 app/services/foreman_ansible/ansible_report_scanner.rb
foreman_ansible-3.0.6 app/services/foreman_ansible/ansible_report_scanner.rb