Class: GQL::Connection

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

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, #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(node_class) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/gql/connection.rb', line 8

def build_class(node_class)
  node_class ||= self.node_class

  Class.new(self).tap do |connection_class|
    connection_class.array :edges, node_class: node_class do
      target
    end
  end
end