Class: Smogon::Pokemon

Inherits:
Object
  • Object
show all
Defined in:
lib/botemon/smogon/pokemon.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#_name ⇒ Object

Returns the value of attribute _name.



22
23
24
# File 'lib/botemon/smogon/pokemon.rb', line 22

def _name
  @_name
end

#abilities ⇒ Object

Returns the value of attribute abilities.



22
23
24
# File 'lib/botemon/smogon/pokemon.rb', line 22

def abilities
  @abilities
end

#base_stats ⇒ Object

Returns the value of attribute base_stats.



22
23
24
# File 'lib/botemon/smogon/pokemon.rb', line 22

def base_stats
  @base_stats
end

#name ⇒ Object

Returns the value of attribute name.



22
23
24
# File 'lib/botemon/smogon/pokemon.rb', line 22

def name
  @name
end

#tier ⇒ Object

Returns the value of attribute tier.



22
23
24
# File 'lib/botemon/smogon/pokemon.rb', line 22

def tier
  @tier
end

#types ⇒ Object

Returns the value of attribute types.



22
23
24
# File 'lib/botemon/smogon/pokemon.rb', line 22

def types
  @types
end

Class Method Details

.to_pokemon(ary) ⇒ Object



32
33
34
35
36
37
38
39
40
41
# File 'lib/botemon/smogon/pokemon.rb', line 32

def self.to_pokemon(ary)
  return Pokemon.new.tap { |pokemon|
    pokemon.name       = ary['name']
    pokemon._name      = ary['_name']
    pokemon.types      = ary['types']
    pokemon.tier       = ary['tier']
    pokemon.abilities  = ary['abilities']
    pokemon.base_stats = ary['base_stats']
  }
end

Instance Method Details

#clues ⇒ Object



28
29
30
# File 'lib/botemon/smogon/pokemon.rb', line 28

def clues
  "Ability: #{abilities.join(', ')}\nType: #{types.join(?/)}\nTier: #{tier}\nBase stats: #{base_stats.join(?/)}"
end

#to_ary ⇒ Object



43
44
45
46
47
48
49
50
51
# File 'lib/botemon/smogon/pokemon.rb', line 43

def to_ary
  { 'name'       => name,
    '_name'      => _name,
    'types'      => types,
    'tier'       => tier,
    'abilities'  => abilities,
    'base_stats' => base_stats
  }
end

#to_s ⇒ Object



24
25
26
# File 'lib/botemon/smogon/pokemon.rb', line 24

def to_s
  "Name: #{name}\nAbility: #{abilities.join(', ')}\nType: #{types.join(?/)}\nTier: #{tier}\nBase stats: #{base_stats.join(?/)}"
end