class PubgRb::Api

Attributes

api_key[RW]

Public Class Methods

new(api_key = nil) click to toggle source
# File lib/pubg_rb.rb, line 11
def initialize (api_key = nil)
  @api_key = !api_key.nil? ? api_key : raise(ArgumentError, "Add an `api_key`")
end

Public Instance Methods

get(nickname = nil) click to toggle source
# File lib/pubg_rb.rb, line 25
def get (nickname = nil)
  nickname = !nickname.nil? ? nickname : raise(ArgumentError, " Nickname not defined: Add your pubg nickname")
  uri = URI.parse("https://pubgtracker.com/api/profile/pc/#{nickname}")
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true      
  request = Net::HTTP::Get.new(uri.request_uri)
  request.add_field("TRN-Api-Key", @api_key)
  response = http.request(request)

  json = JSON.parse(response.body)
  Profile.new(json)
end
get_json(nickname = nil) click to toggle source
# File lib/pubg_rb.rb, line 14
def get_json(nickname = nil)
  nickname = !nickname.nil? ? nickname : raise(ArgumentError, " Nickname not defined: Add your pubg nickname")
  uri = URI.parse("https://pubgtracker.com/api/profile/pc/#{nickname}")
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true      
  request = Net::HTTP::Get.new(uri.request_uri)
  request.add_field("TRN-Api-Key", @api_key)
  response = http.request(request)

  JSON.parse(response.body)
end