bodrovis/rating-chgk-v2

View on GitHub
lib/rating_chgk_v2/rest/players.rb

Summary

Maintainability
A
2 hrs
Test Coverage
# frozen_string_literal: true

module RatingChgkV2
  module Rest
    module Players
      def players(params = {})
        collection_load name: 'Players', ep_params: [[], params]
      end

      def player(id)
        model_load name: 'Player', ep_name: 'Players', ep_params: id
      end

      def player_seasons(id, params = {})
        collection_load name: 'PlayerSeasons', ep_name: 'Players', ep_params: [[id, :seasons], params]
      end

      def player_tournaments(id, params = {})
        collection_load name: 'PlayerTournaments', ep_name: 'Players', ep_params: [[id, :tournaments], params]
      end

      def create_player(params)
        model_load name: 'Player', ep_name: 'Players', ep_params: [[], params], method: :do_post
      end

      def update_player(id, params)
        model_load name: 'Player', ep_name: 'Players', ep_params: [id, params], method: :do_patch
      end

      def delete_player(id)
        endpoint('Players', id).do_delete
      end
    end
  end
end