PokeAPI::Moves
The PokeAPI::Moves module contains methods to get data from the different
endpoints in the Moves group.
NOTE: see https://pokeapi.co/docs/v2#moves-section
Instance methods
Returns a PokeAPI::Types::Move based on the given identifier.
The identifier can be either the id or the name of the desired move.
An ArgumentError is raised if the identifier is an empty string or 0
Returns a PokeAPI::Types::MoveAilment based on the given identifier.
The identifier can be either the id or the name of the desired move ailment.
An ArgumentError is raised if:
- the identifier is an empty string
- the identifier is an integer AND lower than -1
Returns a PokeAPI::Types::MoveBattleStyle based on the given identifier.
The identifier can be either the id or the name of the desired move battle style.
Valid move battle styles (2021-05-08):
+----+---------+
| id | name |
+----+---------+
| 1 | attack |
| 2 | defense |
| 3 | support |
+----+---------+
An ArgumentError is raised if the identifier is an empty string or 0
Returns a PokeAPI::Types::MoveCategory based on the given identifier.
The identifier can be either the id or the name of the desired move category.
Valid move categories (2021-05-08):
+----+--------------------+
| id | name |
+----+--------------------+
| 0 | damage |
| 1 | ailment |
| 2 | net-good-stat |
| 3 | heal |
| 4 | damage+ailment |
| 5 | swagger |
| 6 | damage+lower |
| 7 | damage+raise |
| 8 | damage+heal |
| 9 | ohko |
| 10 | whole-field-effect |
| 11 | field-effect |
| 12 | force-switch |
| 13 | unique |
+----+--------------------+
An ArgumentError is raised if the identifier is an empty string
Returns a PokeAPI::Types::MoveDamageClass based on the given identifier.
The identifier can be either the id or the name of the desired move damage class.
Valid move damage classes (2021-05-08):
+----+----------+
| id | name |
+----+----------+
| 1 | status |
| 2 | physical |
| 3 | special |
+----+----------+
An ArgumentError is raised if the identifier is an empty string or 0
Returns a PokeAPI::Types::MoveLearnMethod based on the given identifier.
The identifier can be either the id or the name of the desired move learn method.
Valid move learn methods (2021-05-08):
+----+--------------------------+
| id | name |
+----+--------------------------+
| 1 | level-up |
| 2 | egg |
| 3 | tutor |
| 4 | machine |
| 5 | stadium-surfing-pikachu |
| 6 | light-ball-egg |
| 7 | colosseum-purification |
| 8 | xd-shadow |
| 9 | xd-purification |
| 10 | form-change |
+----+--------------------------+
An ArgumentError is raised if the identifier is an empty string or 0
Returns a PokeAPI::Types::MoveTarget based on the given identifier.
The identifier can be either the id or the name of the desired move target.
An ArgumentError is raised if the identifier is an empty string or 0