class Copyleaks::SubmissionCrossLanguages

Public Class Methods

new(languages = nil) click to toggle source

@param [Language languages - Languages to scan your content against.

# File lib/copyleaks/models/submissions/properties/cross_languages.rb, line 27
def initialize(languages = nil)
  if !languages.nil? && !(languages.is_a?(Array) && languages.all? { |element| element.is_a?(SubmissionLanguage) })
      raise 'Copyleaks::SubmissionCrossLanguages - languages - languages must be of type SubmissionLanguage[]'
  end
  @languages = languages
end

Public Instance Methods

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