Class: CodeforcesAPI::Object::Submission

Inherits:
Object
  • Object
show all
Defined in:
lib/codeforces_api/object/submission.rb

Constant Summary collapse

ATTRS =
[
  :id,
  :contestId,
  :creationTimeSeconds,
  :relativeTimeSeconds,
  :problem,
  :author,
  :programmingLanguage,
  :verdict,
  :testset,
  :passedTestCount,
  :timeConsumedMillis,
  :memoryConsumedBytes,
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(sub) ⇒ Submission

Returns a new instance of Submission.



21
22
23
24
25
# File 'lib/codeforces_api/object/submission.rb', line 21

def initialize sub
  ATTRS.each { |attr| instance_variable_set("@#{attr}", sub[attr.to_s]) }
  @problem = Problem.new(@problem) if @problem
  @author = Party.new(@author) if @author
end