rdavid1099/poke-api-v2

View on GitHub
lib/poke_api/pokemon/pokemon_held_item.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module PokeApi
  class Pokemon
    # PokemonHeldItem object handling all data fetched from /pokemon held_items
    class PokemonHeldItem
      include AssignmentHelpers

      attr_reader :item,
                  :version_details

      def initialize(data)
        @item = Item.new(data[:item])
        @version_details = assign_list(
          data: data[:version_details],
          klass: PokemonHeldItemVersion
        )
      end
    end
  end
end