class Worldcup::Team

Attributes

coach[R]
country[R]
group[R]

Public Class Methods

all() click to toggle source
# File lib/worldcup.rb, line 28
def self.all
  @teams.values
end
find(name) click to toggle source
# File lib/worldcup.rb, line 32
def self.find(name)
  result = @teams[name.downcase]

  raise(RuntimeError, "No team found for lookup '#{name}'") unless result

  result
end
new(country, coach, group) click to toggle source
# File lib/worldcup.rb, line 12
def initialize(country, coach, group)
  @country = country
  @coach = coach
  @group = group

  freeze

  self.class.instance_variable_get(:@teams).tap do |teams|
    teams[@country.downcase]  = self
  end

  self
end