Class: Smogon::Moveset

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#abilityObject

Returns the value of attribute ability.



23
24
25
# File 'lib/smogon/moveset.rb', line 23

def ability
  @ability
end

#evsObject

Returns the value of attribute evs.



23
24
25
# File 'lib/smogon/moveset.rb', line 23

def evs
  @evs
end

#itemObject

Returns the value of attribute item.



23
24
25
# File 'lib/smogon/moveset.rb', line 23

def item
  @item
end

#movesObject

Returns the value of attribute moves.



23
24
25
# File 'lib/smogon/moveset.rb', line 23

def moves
  @moves
end

#nameObject

Returns the value of attribute name.



23
24
25
# File 'lib/smogon/moveset.rb', line 23

def name
  @name
end

#natureObject

Returns the value of attribute nature.



23
24
25
# File 'lib/smogon/moveset.rb', line 23

def nature
  @nature
end

#pokemonObject

Returns the value of attribute pokemon.



23
24
25
# File 'lib/smogon/moveset.rb', line 23

def pokemon
  @pokemon
end

#tierObject

Returns the value of attribute tier.



23
24
25
# File 'lib/smogon/moveset.rb', line 23

def tier
  @tier
end

Instance Method Details

#to_sObject



25
26
27
# File 'lib/smogon/moveset.rb', line 25

def to_s
  "Pokémon: #{pokemon}\nSet: #{name}\nItem: #{item.join(' / ')}\nAbility: #{ability.join(' / ')}\nNature: #{nature.join(' / ')}\nMoves: #{''.tap { |s| moves.each { |move| s << move.join(' / ') + ', '}}[0..-3]}\nEVs: #{evs}"
end