class FtcEvent::League

Attributes

code[R]
event[R]

Public Class Methods

new(event, code) click to toggle source
# File lib/ftc_event/league.rb, line 8
def initialize(event, code)
  @event = event
  @code = code
end

Public Instance Methods

each_team() { |team| ... } click to toggle source
# File lib/ftc_event/league.rb, line 26
def each_team
  return enum_for(:each_team) unless block_given?

  teams.each do |number|
    yield event.team(number)
  end

  nil
end
info() click to toggle source
# File lib/ftc_event/league.rb, line 13
def info
  event.db.query('SELECT * FROM leagueInfo WHERE code = ?', [code])&.first
end
name() click to toggle source
# File lib/ftc_event/league.rb, line 17
def name
  info && info['name']
end
teams() click to toggle source
# File lib/ftc_event/league.rb, line 21
def teams
  result = event.db.query('SELECT team FROM leagueMembers WHERE code = ?', [code])
  result&.map { |row| row['team'] }
end