class Teams

Attributes

name[RW]
providers[RW]

Public Class Methods

add_by_name(team_name, provider) click to toggle source
# File lib/Teams.rb, line 20
def self.add_by_name(team_name, provider)

  if team_name == nil
    nil
  else
    team_name = team_name.strip

    if team_name.length == 7 && team_name.include?("Purple")
      team_name = team_name.delete(team_name[0])
    end

    our_team = @@all.select do |team|
                      team.name == team_name
                    end

    if our_team.length == 0
      new_team = Teams.new(team_name)
      new_team.providers << provider
      new_team
    else
      our_team[0].providers << provider
      our_team
    end

  end
end
all() click to toggle source
# File lib/Teams.rb, line 84
def self.all
  @@all
end
new(name) click to toggle source
# File lib/Teams.rb, line 12
def initialize(name)
  @name = name
  @providers = Array.new
  @@all << self
end
providers_by_team(team_name) click to toggle source
# File lib/Teams.rb, line 49
def self.providers_by_team(team_name)

    list_of_providers = Array.new

    @@all.each do |team|
      if team.name == team_name
        team.providers.each do |prvdr|
          list_of_providers << prvdr.name
        end
      end
    end

    list_of_providers

end
team_by_provider_name(provider) click to toggle source
# File lib/Teams.rb, line 68
def self.team_by_provider_name(provider)

    @@all.each do |team|
      team.providers.each do |pvdr|
          if pvdr.name == provider
            return team.name
          end
      end
    end

    nil

end