Sha256: c57b430b0a7ec1e85a5088e9c40c3292a63961a00e6ceafc8274f5e89fb4380d

Contents?: true

Size: 1.11 KB

Versions: 1

Compression:

Stored size: 1.11 KB

Contents

# frozen_string_literal: true

require 'starcall/helpers/region_parser'
require 'starcall/api_requests'

module Starcall
  module Endpoints
    # Methods for getting spectator information
    class SpectatorV4
      # Get current game information for the given summoner ID
      def self.summoner_game_info(encrypted_summoner_id:, region:)
        Starcall::Regions.valid?(region: region)
        Starcall::ApiRequests.make_request(
          url: "https://#{parse_region(region: region)}.api.riotgames.com"\
               "/lol/spectator/v4/active-games/by-summoner/#{encrypted_summoner_id}"
        )
      end

      # Get list of featured games
      def self.featured_games(region: 'euw')
        Starcall::Regions.valid?(region: region)
        Starcall::ApiRequests.make_request(
          url: "https://#{parse_region(region: region)}.api.riotgames.com"\
               '/lol/spectator/v4/featured-games'
        )
      end

      def self.parse_region(region:)
        Starcall::Helpers::RegionParser.parse(region: region)
      end

      private_class_method :parse_region
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
starcall-0.6.0 lib/starcall/endpoints/spectator_v4.rb