class Footballdata::Team

Attributes

id[R]
logo_url[R]
name[R]

Public Class Methods

new(id:, name:, logo_url:) click to toggle source
# File lib/models/team.rb, line 5
def initialize(id:, name:, logo_url:)
  @id = id
  @name = name
  @logo_url = logo_url
end

Public Instance Methods

fixtures() click to toggle source
# File lib/models/team.rb, line 11
def fixtures
  response = Footballdata::api_request("/teams/#{id}/fixtures")

  JSON.parse(response.body)["fixtures"].map do |team|
    Footballdata::Fixture.new(
      id:              team["id"],
      soccerseason_id: team["soccerseasonId"],
      date:            team["date"],
      matchday:        team["matchday"],
      home_team_name:  team["homeTeamName"],
      home_team_id:    team["homeTeamId"],
      away_team_name:  team["awayTeamName"],
      away_team_id:    team["awayTeamId"],
      goals_home_team: team["result"]["goalsHomeTeam"],
      goals_away_team: team["result"]["goalsAwayTeam"]
    )
  end
end