class PokeApi::EvolutionChain::EvolutionDetail
EvolutionDetail
object handling details data regarding pokemon evolutions
Attributes
gender[R]
held_item[R]
item[R]
known_move[R]
known_move_type[R]
location[R]
min_affection[R]
min_beauty[R]
min_happiness[R]
min_level[R]
needs_overworld_rain[R]
party_species[R]
party_type[R]
relative_physical_stats[R]
time_of_day[R]
trade_species[R]
trigger[R]
turn_upside_down[R]
Public Class Methods
new(data)
click to toggle source
rubocop:disable Metrics/AbcSize, Metrics/MethodLength
# File lib/poke_api/evolution_chain/evolution_detail.rb, line 27 def initialize(data) @item = try_to_assign(data: data[:item], klass: Item) @trigger = try_to_assign(data: data[:trigger], klass: EvolutionTrigger) @gender = data[:gender] @held_item = try_to_assign(data: data[:held_item], klass: Item) @known_move = try_to_assign(data: data[:known_move], klass: Move) @known_move_type = try_to_assign(data: data[:known_move_type], klass: Type) @location = try_to_assign(data: data[:location], klass: Location) @min_level = data[:min_level] @min_happiness = data[:min_happiness] @min_beauty = data[:min_beauty] @min_affection = data[:min_affection] @needs_overworld_rain = data[:needs_overworld_rain] @party_species = try_to_assign(data: data[:party_species], klass: PokemonSpecies) @party_type = try_to_assign(data: data[:party_type], klass: Type) @relative_physical_stats = data[:relative_physical_stats] @time_of_day = data[:time_of_day] @trade_species = try_to_assign(data: data[:trade_species], klass: PokemonSpecies) @turn_upside_down = data[:turn_upside_down] end