class Sports::Butler::Endpoints

Attributes

api[RW]
api_name[RW]
sport[RW]

Public Class Methods

new(sport:, api_name:, api:) click to toggle source
# File lib/sports/butler/endpoints.rb, line 13
def initialize(sport:, api_name:, api:)
  @sport    = sport
  @api_name = api_name
  @api      = api
end

Public Instance Methods

build_path(_action) click to toggle source
# File lib/sports/butler/endpoints.rb, line 19
def build_path(_action)
  path
end
error_missing_endpoint_method(meth) click to toggle source
# File lib/sports/butler/endpoints.rb, line 23
def error_missing_endpoint_method(meth)
  "The method '#{meth}' is not available for endpoint '#{self.class.name.demodulize}' in API #{self.api_name}."
end
filters_by_competition(id) click to toggle source
# File lib/sports/butler/endpoints.rb, line 45
def filters_by_competition(id)
  { competition_id: id }
end
filters_by_competition_and_year(id, year) click to toggle source
# File lib/sports/butler/endpoints.rb, line 49
def filters_by_competition_and_year(id, year)
  { league: id, season: year }
end
filters_by_id(id) click to toggle source
# File lib/sports/butler/endpoints.rb, line 37
def filters_by_id(id)
  { id: id }
end
filters_by_match(id) click to toggle source

param names

# File lib/sports/butler/endpoints.rb, line 29
def filters_by_match(id)
  { id: id }
end
filters_by_player(id) click to toggle source
# File lib/sports/butler/endpoints.rb, line 41
def filters_by_player(id)
  { player: id }
end
filters_by_team(team_id) click to toggle source
# File lib/sports/butler/endpoints.rb, line 33
def filters_by_team(team_id)
  { team: team_id }
end
filters_search_by_name(name) click to toggle source
# File lib/sports/butler/endpoints.rb, line 53
def filters_search_by_name(name)
  { name: name }
end