Class: Rankit::Rankable
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Rankit::Rankable
- Includes:
- ActiveModel::ForbiddenAttributesProtection
- Defined in:
- app/models/rankit/rankable.rb
Instance Method Summary collapse
Instance Method Details
#average_score ⇒ Object
18 19 20 |
# File 'app/models/rankit/rankable.rb', line 18 def average_score self[:average_score] / 100.0 end |
#average_score! ⇒ Object
14 15 16 |
# File 'app/models/rankit/rankable.rb', line 14 def average_score! (scores.average(:score) || 0) * 100 end |
#recalculate_average_score ⇒ Object
22 23 24 |
# File 'app/models/rankit/rankable.rb', line 22 def recalculate_average_score self.average_score = average_score! end |