Class: GraphQR::Fields::BaseField
- Inherits:
-
GraphQL::Schema::Field
- Object
- GraphQL::Schema::Field
- GraphQR::Fields::BaseField
- 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
-
#initialize(*args, paginate: false, **kwargs, &block) ⇒ BaseField
constructor
A new instance of BaseField.
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 && GraphQR.use_pagination extension(PermittedFieldsExtension, null: kwargs[:null]) if GraphQR. end |