class Copyleaks::SubmissionIndexingRepository

Public Class Methods

new(id, maskingPolicy = nil) click to toggle source

@param [String] ID of a repository to add the scanned document to. @param [SubmissionMaskingPolicy] maskingPolicy specify the document maskig ploicy.

Calls superclass method
# File lib/copyleaks/models/submissions/properties/indexing_repository.rb, line 31
def initialize(id, maskingPolicy = nil)
  super(id)
  if !maskingPolicy.nil? && ![0, 1, 2].include?(maskingPolicy)
      raise 'Copyleaks::SubmissionIndexingRepository - maskingPolicy - maskingPolicy must be of type SubmissionMaskingPolicy'
  end
  @maskingPolicy = maskingPolicy
end

Public Instance Methods

as_json(*_args) click to toggle source
# File lib/copyleaks/models/submissions/properties/indexing_repository.rb, line 39
def as_json(*_args)
  {
      id: @id,
      maskingPolicy: @maskingPolicy,
  }.select { |_k, v| !v.nil? }
end
to_json(*options) click to toggle source
# File lib/copyleaks/models/submissions/properties/indexing_repository.rb, line 46
def to_json(*options)
  as_json(*options).to_json(*options)
end