Class: Rankmatic::Submission

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id:, scores: []) ⇒ Submission

Returns a new instance of Submission.



5
6
7
8
# File 'lib/rankmatic/submission.rb', line 5

def initialize(id:, scores: [])
  @id = id
  @scores = scores
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



3
4
5
# File 'lib/rankmatic/submission.rb', line 3

def id
  @id
end

#scoresObject (readonly)

Returns the value of attribute scores.



3
4
5
# File 'lib/rankmatic/submission.rb', line 3

def scores
  @scores
end

Instance Method Details

#averageObject



14
15
16
# File 'lib/rankmatic/submission.rb', line 14

def average
  total / score_count
end

#score_countObject



18
19
20
# File 'lib/rankmatic/submission.rb', line 18

def score_count
  scores.length
end

#totalObject



10
11
12
# File 'lib/rankmatic/submission.rb', line 10

def total
  scores.reduce(:+)
end