class Copyleaks::CopyleaksFileSubmissionModel

Public Class Methods

new(base64, filename, properties) click to toggle source

@param [String] base64 A base64 data string of a file. If you would like to scan plain text, encode it as base64 and submit it. @param [String] filename The name of the file as it will appear in the Copyleaks scan report Make sure to include the right extension for your filetype. @param [SubmissionProperties] properties Check inner properties for more details.

Calls superclass method
# File lib/copyleaks/models/submissions/file_submission_model.rb, line 29
def initialize(base64, filename, properties)
  unless base64.instance_of?(String)
    raise 'Copyleaks::CopyleaksFileSubmissionModel - base64 - base64 must be of type String'
  end
  unless filename.instance_of?(String)
    raise 'Copyleaks::CopyleaksFileSubmissionModel - filename - filename must be of type String'
  end
  unless properties.instance_of?(SubmissionProperties)
    raise 'Copyleaks::CopyleaksFileSubmissionModel - properties - properties must be of type SubmissionProperties'
  end

  super(properties)
  @base64 = base64
  @filename = filename
end

Public Instance Methods

as_json(*_args) click to toggle source
# File lib/copyleaks/models/submissions/file_submission_model.rb, line 45
def as_json(*_args)
  {
    base64: @base64,
    filename: @filename,
    properties: @properties
  }.select { |_k, v| !v.nil? }
end
to_json(*options) click to toggle source
# File lib/copyleaks/models/submissions/file_submission_model.rb, line 53
def to_json(*options)
  as_json(*options).to_json(*options)
end