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