class FtcEvent::Qualification
Attributes
event[R]
match[R]
Public Class Methods
new(event, match)
click to toggle source
# File lib/ftc_event/qualification.rb, line 8 def initialize(event, match) @event = event @match = match end
Public Instance Methods
each_team(alliance) { |team| ... }
click to toggle source
# File lib/ftc_event/qualification.rb, line 39 def each_team(alliance) return enum_for(:each_team, alliance) unless block_given? teams.each do |position, team| yield team if position.start_with?(alliance) end nil end
long_alliance_description(color)
click to toggle source
# File lib/ftc_event/qualification.rb, line 56 def long_alliance_description(color) '%s and %s' % [ teams["#{color}1"].description, teams["#{color}2"].description, ] end
long_name()
click to toggle source
# File lib/ftc_event/qualification.rb, line 25 def long_name 'Qualification Match %i' % [match] end
positions()
click to toggle source
# File lib/ftc_event/qualification.rb, line 29 def positions FtcEvent::ALLIANCES.product([1, 2]).map(&:join) end
short_alliance_description(color)
click to toggle source
# File lib/ftc_event/qualification.rb, line 49 def short_alliance_description(color) '%i & %i' % [ teams["#{color}1"]&.number || 0, teams["#{color}2"]&.number || 0, ] end
short_identifier()
click to toggle source
# File lib/ftc_event/qualification.rb, line 21 def short_identifier 'Q%02i' % [match] end
short_name()
click to toggle source
# File lib/ftc_event/qualification.rb, line 17 def short_name 'Q-%i' % [match] end
table_prefix()
click to toggle source
# File lib/ftc_event/qualification.rb, line 13 def table_prefix 'quals' end
teams()
click to toggle source
# File lib/ftc_event/qualification.rb, line 33 def teams positions.each_with_object({}) do |position, h| h[position] = Team.new(event, info[position]) end end