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