Class: DDAPI::User

Inherits:
Object
  • Object
show all
Defined in:
lib/dd-api/classes.rb

Overview

Represents a DRPG user.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data, app) ⇒ User



63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/dd-api/classes.rb', line 63

def initialize(data, app)
  @data = data['data']
  @id = data['id']
  @name = @data['name']
  @level = @data['level']
  @hp = @data['hp']
  @max_hp = @data['maxhp']
  @gold = @data['gold']
  @xp = @data['xp']
  @kills = @data['kills']
  @deaths = @data['deaths']
  @weapon_id = @data['weapon']
  @donated = @data['donate']
  @guild = @data['guild']
  @app = app
end

Instance Attribute Details

#deathsInteger Also known as: frags



35
36
37
# File 'lib/dd-api/classes.rb', line 35

def deaths
  @deaths
end

#donatedtrue, false Also known as: donated?



60
61
62
# File 'lib/dd-api/classes.rb', line 60

def donated
  @donated
end

#goldInteger



42
43
44
# File 'lib/dd-api/classes.rb', line 42

def gold
  @gold
end

#hpInteger Also known as: health



31
32
33
# File 'lib/dd-api/classes.rb', line 31

def hp
  @hp
end

#idInteger



57
58
59
# File 'lib/dd-api/classes.rb', line 57

def id
  @id
end

#killsInteger



39
40
41
# File 'lib/dd-api/classes.rb', line 39

def kills
  @kills
end

#levelInteger Also known as: lvl



49
50
51
# File 'lib/dd-api/classes.rb', line 49

def level
  @level
end

#max_hpInteger Also known as: max_health



53
54
55
# File 'lib/dd-api/classes.rb', line 53

def max_hp
  @max_hp
end

#nameSrting Also known as: nickname



27
28
29
# File 'lib/dd-api/classes.rb', line 27

def name
  @name
end

#xpInteger Also known as: experience



45
46
47
# File 'lib/dd-api/classes.rb', line 45

def xp
  @xp
end

Instance Method Details

#guildGuild?



81
82
83
84
85
86
87
# File 'lib/dd-api/classes.rb', line 81

def guild
  if @guild != ""
    @app.guild(@guild)
  else
    nil
  end
end

#inspectObject

The inspect method is overwritten to give more useful output



90
91
92
# File 'lib/dd-api/classes.rb', line 90

def inspect
  "#<DDAPI::User name=#{@name} id=#{@id} level=#{@level}>"
end