pokemon_resolver.rb 631 B

12345678910111213141516171819
  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. argument :created_at, Types::TimeType, required: false
  10. argument :updated_at, Types::TimeType, required: false
  11. def resolve(**args)
  12. prepare_args!(args)
  13. Pokemon.where(args)
  14. end
  15. end
  16. end