Method: GraphQL::Schema::PossibleTypes#initialize

Defined in:
lib/graphql/schema/possible_types.rb

#initialize(schema) ⇒ PossibleTypes

Returns a new instance of PossibleTypes.



14
15
16
17
18
19
20
# File 'lib/graphql/schema/possible_types.rb', line 14

def initialize(schema)
  @object_types = schema.types.values.select { |type| type.kind.object? }

  @storage = Hash.new do |hash, key|
    hash[key] = @object_types.select { |type| type.interfaces.include?(key) }.sort_by(&:name)
  end
end