Class: Teams

Inherits:
Object
  • Object
show all
Defined in:
lib/ESPNScraper/teams.rb

Class Method Summary collapse

Class Method Details

.mlb_teamsObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/ESPNScraper/teams.rb', line 3

def self.mlb_teams
  {al_east: [{bal: "Baltimore Orioles"},
             {bos: "Boston Red Sox"},
             {nyy: "New York Yankees"},
             {tb: "Tampa Bay Rays"},
             {tor: "Toronto Blue Jays"}],
   al_central: [{chw: "Chicago White Sox"},
                {cle: "Cleveland Indians"},
                {det: "Detroit Tigers"},
                {kan: "Kansas City Royals"},
                {min: "Minnesota Twins"}],
   al_west: [{hou: "Houston Astros"},
            {laa: "Los Angeles Angels"},
            {oak: "Oakland Athletics"},
            {sea: "Seattle Mariners"},
            {tex: "Texas Rangers"}],
   nl_east: [{atl: "Atlanta Braves"},
             {mia: "Miami Marlins"},
             {nym: "New York Mets"},
             {phi: "Philadelphia Phillies"},
             {was: "Washington Nationals"}],
    nl_central: [{chc: "Chicago Cubs"},
                 {cin: "Cincinnati Reds"},
                 {mil: "Milwaukee Brewers"},
                 {pit: "Pitsburgh Pirates"},
                  {stl: "St Louis Cardinals"}],
    nl_west: [{ari: "Arizona Diamondbacks"},
              {col: "Colorado Rockies"},
              {lad: "Los Angeles Dodgers"},
              {sd: "San Diego Padres"},
              {sf: "San Fransisco Giants"}]}
end

.nba_teamsObject



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/ESPNScraper/teams.rb', line 36

def self.nba_teams
  {atlantic: [{bos: "Boston Celtics"},
             {bkn: "Brooklyn Nets"},
             {nyk: "New York Knicks"},
             {phi: "Philadelphia 76ers"},
             {tor: "Toronto Raptors"}],
   central: [{chi: "Chicago Bulls"},
                {cle: "Cleveland Cavaliers"},
                {det: "Detroit Pistons"},
                {ind: "Indiana Pacers"},
                {mil: "Milwaukee Bucks"}],
   southeast: [{atl: "Atlanta Hawks"},
            {cha: "Charlotte Hornets"},
            {mia: "Miami Heat"},
            {orl: "Orlando Magic"},
            {wsh: "Washington Wizards"}],
   northwest: [{den: "Denver Nuggets"},
             {min: "Minnesota Timberwolves"},
             {okc: "Oklahoma City Thunder"},
             {por: "Portland Trail Blazers"},
             {utah: "Utah Jazz"}],
   pacific: [{gsw: "Golden State Warriors"},
                 {lac: "LA Clippers"},
                 {lal: "LA Lakers"},
                 {phx: "Phoenix Suns"},
                  {sac: "Sacramento Kings"}],
    Southwest: [{dal: "Dallas Mavericks"},
              {hou: "Houston Rockets"},
              {mem: "Memphis Grizzlies"},
              {nop: "New Orleans Pelicans"},
              {sas: "San Antonio Spurs"}]}
end

.nfl_teamsObject



103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
# File 'lib/ESPNScraper/teams.rb', line 103

def self.nfl_teams
  {afc_east: [{buf: "Buffalo Bills"},
              {mia: "Miami Dolfins"},
              {ne: "New England Patriots"},
              {nyj: "New York Jets"}],
   afc_north: [{bal: "Baltimore Ravens"},
               {cin: "Cincinnati Bengals"},
               {cle: "Cleveland Browns"},
               {pit: "Pitsburgh Steelers"}],
   afc_south: [{hou: "Houston Texans"},
               {ind: "Indianapolis Colts"},
               {jax: "Jacksonville Jaguars"},
               {ten: "Tennessee Titans"}],
   afc_west: [{den: "Denver Broncos"},
              {kc: "Kansas City Chiefs"},
              {lac: "Los Angeles Chargers"},
              {oak: "Oakland Raiders"}],
    nfc_east: [{dal: "Dallas Cowboys"},
               {nyg: "New York Giants"},
               {phi: "Philadelphia Eagles"},
               {wsh: "Washington Redskins"}],
    nfc_north: [{chi: "Chicago Bears"},
                {det: "Detroit Lions"},
                {gb: "Green Bay Packers"},
                {min: "Minnesota Vikings"}],
    nfc_south: [{atl: "Atlanta Falcons"},
                {car: "Carolina Panthers"},
                {no: "New Orleans Saints"},
                {tb: "Tampa Bay Buccaneers"}],
    nfc_west: [{ari: "Arizona Cardinals"},
               {lar: "Los Angeles Rams"},
               {sf: "San Fransisco 49ers"},
               {sea: "Seattle Seahawks"}]}
end

.nhl_teamsObject



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# File 'lib/ESPNScraper/teams.rb', line 69

def self.nhl_teams
  {atlantic: [{bos: "Boston Bruins"},
              {buf: "Buffalo Sabres"},
              {det: "Detroit Redwings"},
              {fla: "Florida Panthers"},
              {mtl: "Montreal Canadiens"},
              {ott: "Ottowa Senators"},
              {tb: "Tampa Bay Lightning"},
              {tor: "Toronto Maple Leafs"}],
   central: [{chi: "Chicago Blackhawks"},
             {col: "Colorado Avalanche"},
             {dal: "Dallas Stars"},
             {min: "Minnesota Wild"},
             {nsh: "Nashville Predators"},
             {stl: "St. Louis Blues"},
             {wpg: "Winnipeg Jets"}],
   metropolitan: [{car: "Carolina Hurricanes"},
                  {cbj: "Columbus Blue Jackets"},
                  {nj: "New Jersey Devils"},
                  {nyi: "New York Islanders"},
                  {nyr: "New York Rangers"},
                  {phi: "Philadelphi Flyers"},
                  {pit: "Pittsburgh Penguins"},
                  {wsh: "Washington Capitals"}],
   pacific: [{ana: "Anaheim Ducks"},
             {ari: "Arizona Coyotes"},
             {cgy: "Calgary Flames"},
             {edm: "Edmonton Oilers"},
             {la: "Los Angeles Kings"},
             {sj: "San Jose Sharks"},
             {van: "Vancouver Canucks"},
             {vgs: "Vegas Golden Knights"}]}
end

.team_abbreviations(sport) ⇒ Object



138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
# File 'lib/ESPNScraper/teams.rb', line 138

def self.team_abbreviations(sport)
  abbr_teams = []

  case sport
  when "mlb"
    teams = mlb_teams
  when "nba"
    teams = nba_teams
  when "nfl"
    teams = nfl_teams
  when "nhl"
    teams = nhl_teams
  end

  teams.each do |division, teams|
    teams.each {|team| team.each {|abbr, full| abbr_teams << abbr.to_s}}
  end
  abbr_teams
end