class Copyleaks::SubmissionSensitiveData

Public Class Methods

new( driversLicense = false, credentials = false, passport = false, network = false, url = false, emailAddress = false, creditCard = false, phoneNumber = false ) click to toggle source

@param [Boolean] driversLicense - Mask driver’s license numbers from the scanned document with # characters. Available for users on a plan for 2500 pages or more. @param [Boolean] credentials - Mask credentials from the scanned document with # characters. Available for users on a plan for 2500 pages or more. @param [Boolean] passport - Mask passports from the scanned document with # characters. Available for users on a plan for 2500 pages or more. @param [Boolean] network - Mask network identifiers from the scanned document with # characters. Available for users on a plan for 2500 pages or more. @param [Boolean] url - Mask url from the scanned document with # characters. Available for users on a plan for 2500 pages or more. @param [Boolean] emailAddress - Mask email addresses from the scanned document with # characters. Available for users on a plan for 2500 pages or more. @param [Boolean] creditCard - Mask credit card numbers and credit card track numbers from the scanned document with # characters. Available for users on a plan for 2500 pages or more. @param [Boolean] phoneNumber - Mask phone numbers from the scanned document with # characters. Available for users on a plan for 2500 pages or more.

# File lib/copyleaks/models/submissions/properties/sensitive_data_protection.rb, line 34
def initialize(
  driversLicense = false,
  credentials = false,
  passport = false,
  network = false,
  url = false,
  emailAddress = false,
  creditCard = false,
  phoneNumber = false
)
  @driversLicense = driversLicense
  @credentials = credentials
  @passport = passport
  @network = network
  @url = url
  @emailAddress = emailAddress
  @creditCard = creditCard
  @phoneNumber = phoneNumber
end

Public Instance Methods

as_json(*_args) click to toggle source
# File lib/copyleaks/models/submissions/properties/sensitive_data_protection.rb, line 54
def as_json(*_args)
  {
    driversLicense: @driversLicense,
    credentials: @credentials,
    passport: @passport,
    network: @network,
    url: @url,
    emailAddress: @emailAddress,
    creditCard: @creditCard,
    phoneNumber: @phoneNumber
  }.select { |_k, v| !v.nil? }
end
to_json(*options) click to toggle source
# File lib/copyleaks/models/submissions/properties/sensitive_data_protection.rb, line 67
def to_json(*options)
  as_json(*options).to_json(*options)
end