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