module Sports::Butler::Shared::AllSports

Public Instance Methods

all(filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 6
def all(filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  api.get(path: build_path(path), filters: filters)
  api
end
by_coach(coach_id:, filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 85
def by_coach(coach_id:, filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!({ coach: coach_id })
  api.get(path: build_path(path), filters: filters)
  api
end
by_code(code: , filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 157
def by_code(code: , filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!({ code: code })
  api.get(path: build_path(path), filters: filters)
  api
end
by_competition(competition_id:, filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 53
def by_competition(competition_id:, filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!(filters_by_competition(competition_id))
  api.get(path: build_path(path), filters: filters)
  api
end
by_competition_and_range(competition_id:, from:, to:, filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 141
def by_competition_and_range(competition_id:, from:, to:, filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!(filters_by_competition_and_range(competition_id, from, to))
  api.get(path: build_path(path), filters: filters)
  api
end
by_competition_and_season(competition_id:, season:, filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 117
def by_competition_and_season(competition_id:, season:, filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!({ league: competition_id, season: season })
  api.get(path: build_path(path), filters: filters)
  api
end
by_competition_and_team_and_season(competition_id:, team_id:, season: , filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 165
def by_competition_and_team_and_season(competition_id:, team_id:, season: , filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!({ league: competition_id, team: team_id, season: season })
  api.get(path: build_path(path), filters: filters)
  api
end
by_competition_and_year(competition_id:, year:, filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 101
def by_competition_and_year(competition_id:, year:, filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!(filters_by_competition_and_year(competition_id, year))
  api.get(path: build_path(path), filters: filters)
  api
end
by_country(country_id: , filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 45
def by_country(country_id: , filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!({ country_id: country_id })
  api.get(path: build_path(path), filters: filters)
  api
end
by_country_name(country_name: , filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 21
def by_country_name(country_name: , filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!({ country: country_name })
  api.get(path: build_path(path), filters: filters)
  api
end
by_id(id: , filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 29
def by_id(id: , filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!(filters_by_id(id))
  api.get(path: build_path(path), filters: filters)
  api
end
by_id_and_season(id:, season:, filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 93
def by_id_and_season(id:, season:, filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!({ id: id, season: season })
  api.get(path: build_path(path), filters: filters)
  api
end
by_match(match_id: , filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 37
def by_match(match_id: , filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!(filters_by_match(match_id))
  api.get(path: build_path(path), filters: filters)
  api
end
by_name(name: , filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 13
def by_name(name: , filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!({ name: name })
  api.get(path: build_path(path), filters: filters)
  api
end
by_player(player_id:, filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 69
def by_player(player_id:, filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!(filters_by_player(player_id))
  api.get(path: build_path(path), filters: filters)
  api
end
by_season(season:, filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 149
def by_season(season:, filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!({ season: season })
  api.get(path: build_path(path), filters: filters)
  api
end
by_team(team_id:, filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 77
def by_team(team_id:, filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!(filters_by_team(team_id))
  api.get(path: build_path(path), filters: filters)
  api
end
by_team_and_range(team_id:, from:, to:, filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 133
def by_team_and_range(team_id:, from:, to:, filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!({ team_id: team_id, from: from, to: to })
  api.get(path: build_path(path), filters: filters)
  api
end
by_team_and_season(team_id:, season:, filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 125
def by_team_and_season(team_id:, season:, filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!({ team: team_id, season: season })
  api.get(path: build_path(path), filters: filters)
  api
end
by_teams(team_id:, second_team_id:, filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 109
def by_teams(team_id:, second_team_id:, filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!(filters_by_teams(team_id, second_team_id))
  api.get(path: build_path(path), filters: filters)
  api
end
search_by_name(name:, filters: {}) click to toggle source
# File lib/sports/butler/shared/all_sports.rb, line 61
def search_by_name(name:, filters: {})
  return error_missing_endpoint_method(__method__) unless available_endpoint_methods.include?(__method__)

  filters.merge!(filters_search_by_name(name))
  api.get(path: build_path(path), filters: filters)
  api
end