class Sports::Butler::SoccerApi::FootballDataOrg::Matches

Constants

STATUS_FINISHED
STATUS_SCHEDULED

Public Instance Methods

available_endpoint_methods() click to toggle source
# File lib/sports/butler/soccer_api/football_data_org/matches.rb, line 14
def available_endpoint_methods
  [
    :by_id, :all, :by_competition, :by_competition_and_year, :by_team, :by_team_and_status,
    :by_team_finished, :by_team_scheduled
  ]
end
by_competition(competition_id:, filters: {}) click to toggle source
# File lib/sports/butler/soccer_api/football_data_org/matches.rb, line 25
def by_competition(competition_id:, filters: {})
  api.get(path: "competitions/#{competition_id}/#{path}", filters: filters)
  api
end
by_competition_and_year(competition_id:, year:, filters: {}) click to toggle source
# File lib/sports/butler/soccer_api/football_data_org/matches.rb, line 30
def by_competition_and_year(competition_id:, year:, filters: {})
  filters.merge!({ season: year })
  api.get(path: "competitions/#{competition_id}/#{path}", filters: filters)
  api
end
by_id(id:, filters: {}) click to toggle source
# File lib/sports/butler/soccer_api/football_data_org/matches.rb, line 21
def by_id(id:, filters: {})
  api_with_id(id, filters)
end
by_team(team_id:, filters: {}) click to toggle source
# File lib/sports/butler/soccer_api/football_data_org/matches.rb, line 36
def by_team(team_id:, filters: {})
  api.get(path: "teams/#{team_id}/#{path}", filters: filters)
  api
end
by_team_and_status(team_id:, status:, filters: {}) click to toggle source
# File lib/sports/butler/soccer_api/football_data_org/matches.rb, line 41
def by_team_and_status(team_id:, status:, filters: {})
  filters.merge!({ status: status })
  api.get(path: "teams/#{team_id}/#{path}", filters: filters)
  api
end
by_team_finished(team_id:, filters: {}) click to toggle source
# File lib/sports/butler/soccer_api/football_data_org/matches.rb, line 47
def by_team_finished(team_id:, filters: {})
  by_team_and_status(team_id: team_id, status: STATUS_FINISHED, filters: filters)
end
by_team_scheduled(team_id:, filters: {}) click to toggle source
# File lib/sports/butler/soccer_api/football_data_org/matches.rb, line 51
def by_team_scheduled(team_id:, filters: {})
  by_team_and_status(team_id: team_id, status: STATUS_SCHEDULED, filters: filters)
end