Class: GQL::Connection
Direct Known Subclasses
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
9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/gql/connection.rb', line 9 def build_class(id, proc, = {}) list_class = [:list_class] || self.list_class || GQL.default_list_class item_class = [:item_class] || self.item_class Connection.validate_is_subclass! list_class, 'list' Node.validate_is_subclass! item_class, 'item' Class.new(list_class).tap do |field_class| field_class.id = id.to_s field_class.proc = proc field_class.array :edges, -> { target }, item_class: item_class end end |