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