class Copyleaks::Results
Attributes
Public Class Methods
Source
# File lib/copyleaks/models/submissions/webhooks/HelperModels/CompletedModels/Results.rb, line 30 def initialize(database: nil, batch: nil, repositories: nil, score: nil, internet: nil) if !database.nil? && !(database.is_a?(Array) && database.all? { |d| d.is_a?(Database) }) raise 'Copyleaks::Results - database must be an array of Database objects' end if !batch.nil? && !(batch.is_a?(Array) && batch.all? { |b| b.is_a?(Batch) }) raise 'Copyleaks::Results - batch must be an array of Batch objects' end if !repositories.nil? && !(repositories.is_a?(Array) && repositories.all? { |r| r.is_a?(Repositories) }) raise 'Copyleaks::Results - repositories must be an array of Repositories objects' end if !score.nil? && !score.is_a?(Score) raise 'Copyleaks::Results - score must be a Score object' end if !internet.nil? && !(internet.is_a?(Array) && internet.all? { |i| i.is_a?(Internet) }) raise 'Copyleaks::Results - internet must be an array of Internet objects' end @database = database @batch = batch @repositories = repositories @score = score @internet = internet end
@param [Array<Database>] database @param [Array<Batch>] batch @param [Array<Repositories>] repositories @param [Score] score @param [Array<Internet>] internet
Public Instance Methods
Source
# File lib/copyleaks/models/submissions/webhooks/HelperModels/CompletedModels/Results.rb, line 54 def as_json(*_args) { database: @database, batch: @batch, repositories: @repositories, score: @score, internet: @internet }.select { |_k, v| !v.nil? } end
Source
# File lib/copyleaks/models/submissions/webhooks/HelperModels/CompletedModels/Results.rb, line 64 def to_json(*options) as_json(*options).to_json(*options) end