class FtcEvent::Team

Attributes

event[R]
number[R]

Public Class Methods

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

Public Instance Methods

city() click to toggle source
# File lib/ftc_event/team.rb, line 25
def city
  info && info['city'].strip
end
country() click to toggle source
# File lib/ftc_event/team.rb, line 33
def country
  info && info['country'].strip
end
description() click to toggle source
# File lib/ftc_event/team.rb, line 47
def description
  "#{number} #{name}"
end
full_description() click to toggle source
# File lib/ftc_event/team.rb, line 51
def full_description
  "#{description} from #{location}"
end
info() click to toggle source
# File lib/ftc_event/team.rb, line 13
def info
  event.db.query('SELECT * FROM teamInfo WHERE number = ?', [number])&.first
end
location() click to toggle source
# File lib/ftc_event/team.rb, line 37
def location
  return unless info

  [
    city,
    state,
    country != 'USA' ? country : nil
  ].reject(&:nil?).join(', ')
end
name() click to toggle source
# File lib/ftc_event/team.rb, line 17
def name
  info && info['name'].strip
end
school() click to toggle source
# File lib/ftc_event/team.rb, line 21
def school
  info && info['school'].strip
end
state() click to toggle source
# File lib/ftc_event/team.rb, line 29
def state
  info && info['state'].strip
end