class GraphQL::Language::Nodes::SchemaExtension
Attributes
children
[R]
Array[Directive]
directives
[R]
Array[Directive]
Public Class Methods
# File lib/graphql/language/nodes.rb, line 1310 def self.from_a(filename, line, col, query, mutation, subscription, directives, comment: nil) # rubocop:disable Metrics/ParameterLists self.new(filename: filename, line: line, col: col, query: query, mutation: mutation, subscription: subscription, directives: directives) end
(?query: untyped, ?mutation: untyped, ?subscription: untyped, ?directives: Array[Directive], ?line: Integer?, ?col: Integer?, ?pos: Integer?, ?filename: String?, ?source: untyped) → void
Source
# File lib/graphql/language/nodes.rb, line 1298 def initialize(query: nil, mutation: nil, subscription: nil, directives: NO_CHILDREN, line: nil, col: nil, pos: nil, filename: nil, source: nil) @line = line @col = col @pos = pos @filename = filename @source = source @query = query @mutation = mutation @subscription = subscription @directives = directives.freeze end
Public Instance Methods
Source
# File lib/graphql/language/nodes.rb, line 1314 def marshal_dump [ line, col, # use methods here to force them to be calculated @filename, @query, @mutation, @subscription, @directives, ] end
Source
# File lib/graphql/language/nodes.rb, line 1325 def marshal_load(values) @line, @col, @filename, @query, @mutation, @subscription, @directives = values end
# File lib/graphql/language/nodes.rb, line 1291 def merge_directive(**node_opts) merge(directives: directives + [GraphQL::Language::Nodes::Directive.new(**node_opts)]) end
Source
# File lib/graphql/language/nodes.rb, line 1284 def scalars @scalars ||= [@query, @mutation, @subscription].freeze end
Source
# File lib/graphql/language/nodes.rb, line 1273 def visit_method :on_schema_extension end