Sha256: 2e6fc2b593a32cf665219766c5436d69304e68a2325ac7e54a14d769d5dc7117

Contents?: true

Size: 721 Bytes

Versions: 65

Compression:

Stored size: 721 Bytes

Contents

# frozen_string_literal: true
module GraphQL
  class Schema
    class Member
      module HasAstNode
        def self.extended(child_cls)
          super
          child_cls.ast_node = nil
        end

        def inherited(child_cls)
          super
          child_cls.ast_node = nil
        end

        # If this schema was parsed from a `.graphql` file (or other SDL),
        # this is the AST node that defined this part of the schema.
        def ast_node(new_ast_node = nil)
          if new_ast_node
            @ast_node = new_ast_node
          elsif defined?(@ast_node)
            @ast_node
          else
            nil
          end
        end

        attr_writer :ast_node
      end
    end
  end
end

Version data entries

65 entries across 65 versions & 1 rubygems

Version Path
graphql-2.2.5 lib/graphql/schema/member/has_ast_node.rb
graphql-2.2.4 lib/graphql/schema/member/has_ast_node.rb
graphql-2.2.3 lib/graphql/schema/member/has_ast_node.rb
graphql-2.1.10 lib/graphql/schema/member/has_ast_node.rb
graphql-2.2.2 lib/graphql/schema/member/has_ast_node.rb
graphql-2.1.9 lib/graphql/schema/member/has_ast_node.rb
graphql-2.2.1 lib/graphql/schema/member/has_ast_node.rb
graphql-2.2.0 lib/graphql/schema/member/has_ast_node.rb
graphql-2.1.8 lib/graphql/schema/member/has_ast_node.rb
graphql-2.1.7 lib/graphql/schema/member/has_ast_node.rb
graphql-2.1.6 lib/graphql/schema/member/has_ast_node.rb
graphql-2.1.5 lib/graphql/schema/member/has_ast_node.rb
graphql-2.1.4 lib/graphql/schema/member/has_ast_node.rb
graphql-2.1.3 lib/graphql/schema/member/has_ast_node.rb
graphql-2.1.2 lib/graphql/schema/member/has_ast_node.rb
graphql-2.1.1 lib/graphql/schema/member/has_ast_node.rb
graphql-2.1.0 lib/graphql/schema/member/has_ast_node.rb
graphql-2.0.27 lib/graphql/schema/member/has_ast_node.rb
graphql-2.0.26 lib/graphql/schema/member/has_ast_node.rb
graphql-2.0.25 lib/graphql/schema/member/has_ast_node.rb