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