Class: GQL::Array
Instance Attribute Summary
Attributes inherited from Node
#ast_node, #context, #target, #variables
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Node
call, cursor, field, #initialize, method_missing, #raw_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, method, options = {}) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/gql/array.rb', line 8 def build_class(id, method, = {}) item_class = [:item_class] || self.item_class if item_class.nil? raise Errors::UndefinedNodeClass.new(self, 'item') end unless item_class <= Node raise Errors::InvalidNodeClass.new(item_class, Node) end Class.new(self).tap do |field_class| field_class.id = id.to_s field_class.method = method field_class.item_class = item_class end end |
Instance Method Details
#value ⇒ Object
29 30 31 32 33 34 |
# File 'lib/gql/array.rb', line 29 def value target.map do |item| node = self.class.item_class.new(ast_node, item, variables, context) node.value end end |