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