| Module | CreateIfBestResultForRaceExtension |
| In: |
app/models/result.rb
|
# File app/models/result.rb, line 2
2: def create_if_best_result_for_race(attributes)
3: source_result = attributes[:source_result]
4: @owner.scores.each do |score|
5: same_race = (score.source_result.race == source_result.race)
6: same_person = (score.source_result.person == source_result.person)
7: if same_race && score.source_result.person && same_person
8: if attributes[:points] > score.points
9: @owner.scores.delete score
10: else
11: return nil
12: end
13: end
14: end
15: create attributes
16: end