pokemon_resolver.rb 513 B

1234567891011121314151617
  1. # frozen_string_literal: true
  2. module Resolvers
  3. class PokemonResolver < BaseResolver
  4. description 'Fetches one or more pokemon'
  5. argument_with_plural :id, GraphQL::STRING_TYPE, required: false
  6. argument_with_plural :iid, GraphQL::ID_TYPE, required: false
  7. argument_with_plural :pokedex_number, GraphQL::INT_TYPE, required: false
  8. argument_with_plural :nickname, GraphQL::STRING_TYPE, required: false
  9. def resolve(**args)
  10. prepare_args!(args)
  11. Pokemon.where(args)
  12. end
  13. end
  14. end