class RiotLolApi::Client
Constants
- BASE_URL_API
Attributes
realm[RW]
api_key[RW]
platform[RW]
region[RW]
Public Class Methods
new(options = {}) { |self| ... }
click to toggle source
# File lib/riot_lol_api/clients.rb, line 28 def initialize(options = {}) options.each do |key, value| instance_variable_set("@#{key}", value) end yield(self) if block_given? @platform = platform unless region.nil? realm unless region.nil? end
Public Instance Methods
get(url:, domaine:, data: {}, overide_base_uri: BASE_URL_API)
click to toggle source
# File lib/riot_lol_api/clients.rb, line 54 def get(url:, domaine:, data: {}, overide_base_uri: BASE_URL_API) return fail('need api key') if @api_key.nil? data.merge!(api_key: @api_key) domaine_url = "#{domaine}.#{overide_base_uri}" response = HTTParty.get("https://#{domaine_url}#{url}", query: data) return JSON.parse(response.body) if response.code == 200 nil end
realm()
click to toggle source
# File lib/riot_lol_api/clients.rb, line 41 def realm response = get(url: "static-data/#{region}/v1.2/realm", domaine: 'global') self.class.realm = response unless response.nil? end
versions()
click to toggle source
# File lib/riot_lol_api/clients.rb, line 50 def versions get(url: "static-data/#{@region}/v1.2/versions", domaine: 'global') end