class SportsDataApi::Mlb::Team
Public Instance Methods
expected_players()
click to toggle source
# File lib/sports_data_api/mlb/team.rb, line 12 def expected_players @expected_players ||= map_players :expected_players end
players()
click to toggle source
# File lib/sports_data_api/mlb/team.rb, line 4 def players @players ||= map_players :players end
probable_pitcher()
click to toggle source
# File lib/sports_data_api/mlb/team.rb, line 20 def probable_pitcher @probable_pitcher ||= populate_model :probable_pitcher, Player end
roster()
click to toggle source
# File lib/sports_data_api/mlb/team.rb, line 8 def roster @rosters ||= map_players :roster end
scoring()
click to toggle source
# File lib/sports_data_api/mlb/team.rb, line 24 def scoring @scoring ||= populate_model :scoring, Scoring end
starting_pitcher()
click to toggle source
# File lib/sports_data_api/mlb/team.rb, line 16 def starting_pitcher @starting_pitcher ||= populate_model :starting_pitcher, Player end
Private Instance Methods
map_players(key)
click to toggle source
# File lib/sports_data_api/mlb/team.rb, line 30 def map_players(key) team.fetch(key, []).map do |data| Player.new(data) end end
populate_model(key, klass)
click to toggle source
# File lib/sports_data_api/mlb/team.rb, line 36 def populate_model(key, klass) klass.new(team[key]) if team.has_key?(key) end