Class: GraphQR::Fields::BaseField

Inherits:
GraphQL::Schema::Field
  • Object
show all
Defined in:
lib/graphqr/fields/base_field.rb

Overview

The BaseField class rewrites the field initialization, adding some options that could be helpful:

## paginate This option defines if the field should use the PaginationExtension

### Example: “‘ field :users, [UserType], paginate: true “`

Instance Method Summary collapse

Constructor Details

#initialize(*args, paginate: false, **kwargs, &block) ⇒ BaseField

Returns a new instance of BaseField.



19
20
21
22
23
# File 'lib/graphqr/fields/base_field.rb', line 19

def initialize(*args, paginate: false, **kwargs, &block)
  super(*args, **kwargs, &block)
  extension(Pagination::PaginationExtension) if paginate
  extension(PermittedFieldsExtension, null: kwargs[:null])
end