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