Module: NBA::Teams
- Defined in:
- lib/nba/teams.rb
Overview
Provides methods to retrieve NBA teams
Class Method Summary collapse
-
.all ⇒ Collection
Retrieves all NBA teams.
-
.find(team_id) ⇒ Team?
Finds a team by ID.
Class Method Details
.all ⇒ Collection
Retrieves all NBA teams
16 17 18 |
# File 'lib/nba/teams.rb', line 16 def self.all Collection.new(Data::TEAMS.map { |data| Team.new(**data) }) end |
.find(team_id) ⇒ Team?
Finds a team by ID
27 28 29 30 31 |
# File 'lib/nba/teams.rb', line 27 def self.find(team_id) id = Utils.extract_id(team_id) data = Data::TEAMS.find { |t| t.fetch(:id).eql?(id) } Team.new(**data) if data end |