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