Sha256: 2d7b1cd3189ae76664b326805c6a3160fb608811b0beb570ee8661a742b65590

Contents?: true

Size: 443 Bytes

Versions: 13

Compression:

Stored size: 443 Bytes

Contents

module CMSScanner
  module Finders
    # Findings container
    class Findings < Array
      # Override to include the confirmed_by logic
      #
      # @param [ Finding ] finding
      def <<(finding)
        each do |found|
          next unless found == finding

          found.confirmed_by << finding
          found.confidence += finding.confidence

          return self
        end

        super(finding)
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
cms_scanner-0.0.21 lib/cms_scanner/finders/findings.rb
cms_scanner-0.0.20 lib/cms_scanner/finders/findings.rb
cms_scanner-0.0.19 lib/cms_scanner/finders/findings.rb
cms_scanner-0.0.18 lib/cms_scanner/finders/findings.rb
cms_scanner-0.0.17 lib/cms_scanner/finders/findings.rb
cms_scanner-0.0.16 lib/cms_scanner/finders/findings.rb
cms_scanner-0.0.15 lib/cms_scanner/finders/findings.rb
cms_scanner-0.0.14 lib/cms_scanner/finders/findings.rb
cms_scanner-0.0.13 lib/cms_scanner/finders/findings.rb
cms_scanner-0.0.12 lib/cms_scanner/finders/findings.rb
cms_scanner-0.0.11 lib/cms_scanner/finders/findings.rb
cms_scanner-0.0.10 lib/cms_scanner/finders/findings.rb
cms_scanner-0.0.9 lib/cms_scanner/finders/findings.rb