| Class | CrossCrusadeOverall |
| In: |
app/models/competitions/cross_crusade_overall.rb
|
| Parent: | Overall |
Minimum three-race requirement but … should show not apply until there are at least three races
# File app/models/competitions/cross_crusade_overall.rb, line 6 6: def CrossCrusadeOverall.parent_name 7: "Cross Crusade" 8: end
# File app/models/competitions/cross_crusade_overall.rb, line 10
10: def create_races
11: races.create!(:category => Category.find_or_create_by_name("Category A"))
12: races.create!(:category => Category.find_or_create_by_name("Category B"))
13: races.create!(:category => Category.find_or_create_by_name("Category C"))
14: races.create!(:category => Category.find_or_create_by_name("Masters 35+ A"))
15: races.create!(:category => Category.find_or_create_by_name("Masters 35+ B"))
16: races.create!(:category => Category.find_or_create_by_name("Masters 35+ C"))
17: races.create!(:category => Category.find_or_create_by_name("Masters 50+"))
18: races.create!(:category => Category.find_or_create_by_name("Masters 60+"))
19: races.create!(:category => Category.find_or_create_by_name("Junior Men"))
20: races.create!(:category => Category.find_or_create_by_name("Junior Women"))
21: races.create!(:category => Category.find_or_create_by_name("Women A"))
22: races.create!(:category => Category.find_or_create_by_name("Women B"))
23: races.create!(:category => Category.find_or_create_by_name("Beginner Women"))
24: races.create!(:category => Category.find_or_create_by_name("Masters Women 35+ A"))
25: races.create!(:category => Category.find_or_create_by_name("Masters Women 35+ B"))
26: races.create!(:category => Category.find_or_create_by_name("Masters Women 45+"))
27: races.create!(:category => Category.find_or_create_by_name("Beginner Men"))
28: races.create!(:category => Category.find_or_create_by_name("Singlespeed"))
29: races.create!(:category => Category.find_or_create_by_name("Unicycle"))
30: races.create!(:category => Category.find_or_create_by_name("Clydesdale"))
31: end
# File app/models/competitions/cross_crusade_overall.rb, line 42
42: def minimum_events
43: 3
44: end
# File app/models/competitions/cross_crusade_overall.rb, line 33
33: def point_schedule
34: [0, 26, 20, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
35: end
Apply points from point_schedule, and split across team
# File app/models/competitions/cross_crusade_overall.rb, line 38
38: def points_for(source_result, team_size = nil)
39: point_schedule[source_result.place.to_i].to_f
40: end
# File app/models/competitions/cross_crusade_overall.rb, line 50
50: def set_name
51: self.name = "Series Overall"
52: end