Class: GQL::Field

Inherits:
Node
  • Object
show all
Defined in:
lib/gql/field.rb

Direct Known Subclasses

Array, Connection, Object, Simple

Instance Attribute Summary

Attributes inherited from Node

#ast_node, #context, #target, #variables

Class Method Summary collapse

Methods inherited from Node

call, cursor, field, #initialize, method_missing, #raw_value, respond_to?, validate_is_subclass!, #value, #value_of_call, #value_of_field, #value_of_fields

Constructor Details

This class inherits a constructor from GQL::Node

Class Method Details

.build_class(id, proc, options = {}) ⇒ Object



8
9
10
11
12
13
# File 'lib/gql/field.rb', line 8

def build_class(id, proc, options = {})
  Class.new(self).tap do |field_class|
    field_class.id = id.to_s
    field_class.proc = proc
  end
end