Class: Sports::Butler::SoccerApi::ApifootballCom::Players
Instance Attribute Summary
Attributes inherited from Endpoints
Instance Method Summary collapse
- #available_endpoint_methods ⇒ Object
- #build_path(action) ⇒ Object
- #by_name(name:, filters: {}) ⇒ Object
- #filters_by_id(id) ⇒ Object
- #path ⇒ Object
Methods inherited from Base
#error_message, #method_missing, #not_found_result
Methods inherited from Endpoints
#error_missing_endpoint_method, #filters_by_competition, #filters_by_competition_and_year, #filters_by_match, #filters_by_player, #filters_by_team, #filters_search_by_name, #initialize
Methods included from Sports::Butler::Shared::ApiComs
Methods included from Sports::Butler::Shared::AllSports
#all, #by_coach, #by_code, #by_competition, #by_competition_and_range, #by_competition_and_season, #by_competition_and_team_and_season, #by_competition_and_year, #by_country, #by_country_name, #by_id, #by_id_and_season, #by_match, #by_player, #by_season, #by_team, #by_team_and_range, #by_team_and_season, #by_teams, #search_by_name
Constructor Details
This class inherits a constructor from Sports::Butler::Endpoints
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Sports::Butler::SoccerApi::Base
Instance Method Details
#available_endpoint_methods ⇒ Object
8 9 10 |
# File 'lib/sports/butler/soccer_api/apifootball_com/players.rb', line 8 def available_endpoint_methods [:by_id, :by_name] end |
#build_path(action) ⇒ Object
12 13 14 |
# File 'lib/sports/butler/soccer_api/apifootball_com/players.rb', line 12 def build_path(action) "action=#{action}" end |
#by_name(name:, filters: {}) ⇒ Object
20 21 22 23 24 |
# File 'lib/sports/butler/soccer_api/apifootball_com/players.rb', line 20 def by_name(name: , filters: {}) filters.merge!({ player_name: name }) api.get(path: build_path(path), filters: filters) api end |
#filters_by_id(id) ⇒ Object
26 27 28 |
# File 'lib/sports/butler/soccer_api/apifootball_com/players.rb', line 26 def filters_by_id(id) { player_id: id } end |
#path ⇒ Object
16 17 18 |
# File 'lib/sports/butler/soccer_api/apifootball_com/players.rb', line 16 def path :get_players end |