class Smite::Player

Attributes

player_name[R]

Public Class Methods

new(data) click to toggle source
Calls superclass method Smite::Object::new
# File lib/smite/player.rb, line 5
def initialize(data)
  super(data)
  @player_name = name.match(/\A(\[.+?\])?(.+)/)[2]
end

Public Instance Methods

achievements() click to toggle source
# File lib/smite/player.rb, line 32
def achievements
  return @achievements unless @achievements.nil?

  achievements  = Smite::Game.client.achievements(id)
  @achievements = Achievements.new(achievements)
end
friends() click to toggle source
# File lib/smite/player.rb, line 10
def friends
  return @friends unless @friends.nil?

  @friends = Smite::Game.client.friends(player_name)
  @friends = @friends.reject { |f| f['name'].empty? }
  @friends.map!(&Friend.method(:new))
end
god_ranks() click to toggle source
# File lib/smite/player.rb, line 18
def god_ranks
  return @ranks unless @ranks.nil?

  @ranks = Smite::Game.client.god_ranks(player_name)
  @ranks.map!(&GodRank.method(:new))
end
inspect() click to toggle source
# File lib/smite/player.rb, line 39
def inspect
  "#<Smite::Player '#{name}'>"
end
match_history() click to toggle source
# File lib/smite/player.rb, line 25
def match_history
  return @history unless @history.nil?

  @history = Smite::Game.client.match_history(player_name)
  @history.map!(&MatchSummary.method(:new))
end