class Deckstrings::Hero

A Hearthstone hero with basic metadata. @see Deck#heroes

Attributes

hero_class[R]

@return [HeroClass] Class of the hero.

id[R]

@return [Integer] Hearthstone DBF ID of the hero. @see hearthstonejson.com/ HearthstoneJSON

name[R]

@return [String] Name of the hero.

Public Class Methods

alleria() click to toggle source

@return [Hero] Alleria Windrunner.

# File lib/deckstrings/deckstrings.rb, line 183
def self.alleria
  self.from_id(2826)
end
anduin() click to toggle source

@return [Hero] Anduin Wrynn.

# File lib/deckstrings/deckstrings.rb, line 163
def self.anduin
  self.from_id(813)
end
arthas() click to toggle source

@return [Hero] Prince Arthas.

# File lib/deckstrings/deckstrings.rb, line 223
def self.arthas
  self.from_id(46116)
end
druid() click to toggle source

@return [Hero] Malfurion Stormrage.

# File lib/deckstrings/deckstrings.rb, line 128
def self.druid
  self.malfurion
end
from_id(id) click to toggle source

@param id [Integer] Hero's Hearthstone DBF ID. @return [Hero] Hero corresponding to DBF ID.

# File lib/deckstrings/deckstrings.rb, line 244
def self.from_id(id)
  hero = Database.instance.heroes[id]
  Hero.new(id, hero['name'], hero['class'])
end
garrosh() click to toggle source

@return [Hero] Garrosh Hellscream.

# File lib/deckstrings/deckstrings.rb, line 233
def self.garrosh
  self.from_id(7)
end
guldan() click to toggle source

@return [Hero] Gul'dan.

# File lib/deckstrings/deckstrings.rb, line 193
def self.guldan
  self.from_id(893)
end
hunter() click to toggle source

@return [Hero] Rexxar.

# File lib/deckstrings/deckstrings.rb, line 173
def self.hunter
  self.rexxar
end
jaina() click to toggle source

@return [Hero] Jaina Proudmoore.

# File lib/deckstrings/deckstrings.rb, line 103
def self.jaina
  self.from_id(637)
end
khadgar() click to toggle source

@return [Hero] Khadgar.

# File lib/deckstrings/deckstrings.rb, line 108
def self.khadgar
  self.from_id(39117)
end
liadrin() click to toggle source

@return [Hero] Lady Liadrin.

# File lib/deckstrings/deckstrings.rb, line 218
def self.liadrin
  self.from_id(2827)
end
lunara() click to toggle source

@return [Hero] Lunara.

# File lib/deckstrings/deckstrings.rb, line 138
def self.lunara
  self.from_id(50484)
end
mage() click to toggle source

@return [Hero] Jaina Proudmoore.

# File lib/deckstrings/deckstrings.rb, line 98
def self.mage
  self.jaina
end
magni() click to toggle source

@return [Hero] Magni Bronzebeard.

# File lib/deckstrings/deckstrings.rb, line 238
def self.magni
  self.from_id(2828)
end
maiev() click to toggle source

@return [Hero] Maiev Shadowsong.

# File lib/deckstrings/deckstrings.rb, line 123
def self.maiev
  self.from_id(40195)
end
malfurion() click to toggle source

@return [Hero] Malfurion Stormrage.

# File lib/deckstrings/deckstrings.rb, line 133
def self.malfurion
  self.from_id(274)
end
mecha_jaraxxus() click to toggle source

@return [Hero] Mecha-Jaraxxus.

# File lib/deckstrings/deckstrings.rb, line 203
def self.mecha_jaraxxus
  self.from_id(51834)
end
morgl() click to toggle source

@return [Hero] Morgl the Oracle.

# File lib/deckstrings/deckstrings.rb, line 153
def self.morgl
  self.from_id(40183)
end
nemsy() click to toggle source

@return [Hero] Nemsy Necrofizzle.

# File lib/deckstrings/deckstrings.rb, line 198
def self.nemsy
  self.from_id(47817)
end
new(id, name, hero_class) click to toggle source
# File lib/deckstrings/deckstrings.rb, line 90
def initialize(id, name, hero_class)
  @id = id
  @name = name
  @hero_class = HeroClass.parse(hero_class)
  raise ArgumentError, "Invalid hero class: #{hero_class}." if @hero_class.nil?
end
paladin() click to toggle source

@return [Hero] Uther Lightbringer.

# File lib/deckstrings/deckstrings.rb, line 208
def self.paladin
  self.uther
end
priest() click to toggle source

@return [Hero] Anduin Wrynn.

# File lib/deckstrings/deckstrings.rb, line 158
def self.priest
  self.anduin
end
rexxar() click to toggle source

@return [Hero] Rexxar.

# File lib/deckstrings/deckstrings.rb, line 178
def self.rexxar
  self.from_id(31)
end
rogue() click to toggle source

@return [Hero] Valeera Sanguinar.

# File lib/deckstrings/deckstrings.rb, line 113
def self.rogue
  self.valeera
end
shaman() click to toggle source

@return [Hero] Thrall.

# File lib/deckstrings/deckstrings.rb, line 143
def self.shaman
  self.thrall
end
thrall() click to toggle source

@return [Hero] Thrall.

# File lib/deckstrings/deckstrings.rb, line 148
def self.thrall
  self.from_id(1066)
end
tyrande() click to toggle source

@return [Hero] Tyrande Whisperwind.

# File lib/deckstrings/deckstrings.rb, line 168
def self.tyrande
  self.from_id(41887)
end
uther() click to toggle source

@return [Hero] Uther Lightbringer.

# File lib/deckstrings/deckstrings.rb, line 213
def self.uther
  self.from_id(671)
end
valeera() click to toggle source

@return [Hero] Valeera Sanguinar.

# File lib/deckstrings/deckstrings.rb, line 118
def self.valeera
  self.from_id(930)
end
warlock() click to toggle source

@return [Hero] Gul'dan.

# File lib/deckstrings/deckstrings.rb, line 188
def self.warlock
  self.guldan
end
warrior() click to toggle source

@return [Hero] Garrosh Hellscream.

# File lib/deckstrings/deckstrings.rb, line 228
def self.warrior
  self.garrosh
end