Sha256: decf008f95631793fd4b3ea1d1dd7ecd4cbd0c09e76d4fccebd78cf17a6f91e2

Contents?: true

Size: 577 Bytes

Versions: 8

Compression:

Stored size: 577 Bytes

Contents

module GraphQL
  class Schema
    module TypeExpression
      def self.build_type(types, ast_node)
        case ast_node
        when GraphQL::Language::Nodes::TypeName
          type_name = ast_node.name
          types[type_name]
        when GraphQL::Language::Nodes::NonNullType
          ast_inner_type = ast_node.of_type
          build_type(types, ast_inner_type).to_non_null_type
        when GraphQL::Language::Nodes::ListType
          ast_inner_type = ast_node.of_type
          build_type(types, ast_inner_type).to_list_type
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
graphql-1.2.6 lib/graphql/schema/type_expression.rb
graphql-1.2.5 lib/graphql/schema/type_expression.rb
graphql-1.2.4 lib/graphql/schema/type_expression.rb
graphql-1.2.3 lib/graphql/schema/type_expression.rb
graphql-1.2.2 lib/graphql/schema/type_expression.rb
graphql-1.2.1 lib/graphql/schema/type_expression.rb
graphql-1.2.0 lib/graphql/schema/type_expression.rb
graphql-1.1.0 lib/graphql/schema/type_expression.rb