Module CreateIfBestResultForRaceExtension
In: app/models/result.rb

Methods

Public Instance methods

[Source]

    # 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

[Validate]