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