gitlab-ce/gems/gitlab-secret_detection/lib/gitlab/secret_detection/finding.rb

39 lines
889 B
Ruby

# frozen_string_literal: true
module Gitlab
module SecretDetection
# Finding is a data object representing a secret finding identified within a blob
class Finding
attr_reader :blob_id, :status, :line_number, :type, :description
def initialize(blob_id, status, line_number = nil, type = nil, description = nil)
@blob_id = blob_id
@status = status
@line_number = line_number
@type = type
@description = description
end
def ==(other)
self.class == other.class && other.state == state
end
def to_h
{
blob_id: blob_id,
status: status,
line_number: line_number,
type: type,
description: description
}
end
protected
def state
[blob_id, status, line_number, type, description]
end
end
end
end