class Smite::God

Public Class Methods

new(data) click to toggle source
Calls superclass method Smite::Object::new
# File lib/smite/god.rb, line 3
def initialize(data)
  super
  @data = DataTransform.transform_abilities(@data)
  @data = DataTransform.transform_stats(@data)
end

Public Instance Methods

assassin?() click to toggle source
# File lib/smite/god.rb, line 42
def assassin?
  !!(roles =~ /Assassin/)
end
chinese?() click to toggle source
# File lib/smite/god.rb, line 82
def chinese?
  !!(pantheon =~ /Chinese/)
end
egyptian?() click to toggle source
# File lib/smite/god.rb, line 70
def egyptian?
  !!(pantheon =~ /Egyptian/)
end
greek?() click to toggle source
# File lib/smite/god.rb, line 62
def greek?
  !!(pantheon =~ /Greek/)
end
guardian?() click to toggle source
# File lib/smite/god.rb, line 46
def guardian?
  !!(roles =~ /Guardian/)
end
hindu?() click to toggle source
# File lib/smite/god.rb, line 54
def hindu?
  !!(pantheon =~ /Hindu/)
end
hunter?() click to toggle source
# File lib/smite/god.rb, line 38
def hunter?
  !!(roles =~ /Hunter/)
end
inspect() click to toggle source
# File lib/smite/god.rb, line 90
def inspect
  "#<Smite::God #{id} '#{name}'>"
end
japanese?() click to toggle source
# File lib/smite/god.rb, line 74
def japanese?
  !!(pantheon =~ /Japanese/)
end
mage?() click to toggle source
# File lib/smite/god.rb, line 34
def mage?
  !!(roles =~ /Mage/)
end
magic?() click to toggle source
# File lib/smite/god.rb, line 25
def magic?
  !physical?
end
Also aliased as: magical?
magical?()
Alias for: magic?
mayan?() click to toggle source
# File lib/smite/god.rb, line 58
def mayan?
  !!(pantheon =~ /Mayan/)
end
melee?() click to toggle source
# File lib/smite/god.rb, line 17
def melee?
  !ranged?
end
norse?() click to toggle source
# File lib/smite/god.rb, line 78
def norse?
  !!(pantheon =~ /Norse/)
end
on_free_rotation?() click to toggle source
# File lib/smite/god.rb, line 9
def on_free_rotation?
  !on_free_rotation.empty?
end
physical?() click to toggle source
# File lib/smite/god.rb, line 21
def physical?
  !!(type =~ /Physical/i) || !!(role =~ /Hunter|Warrior|Assassin/i)
end
ranged?() click to toggle source
# File lib/smite/god.rb, line 13
def ranged?
  !!(type =~ /Ranged/i) || !!(name =~ /Sylvanus/i)
end
role() click to toggle source
# File lib/smite/god.rb, line 30
def role
  @role ||= roles.strip
end
roman?() click to toggle source
# File lib/smite/god.rb, line 66
def roman?
  !!(pantheon =~ /Roman/)
end
short_lore() click to toggle source
# File lib/smite/god.rb, line 86
def short_lore
  lore.split('.')[0..2].join('.') + '.'
end
warrior?() click to toggle source
# File lib/smite/god.rb, line 50
def warrior?
  !!(roles =~ /Warrior/)
end