Module: GraphQL::Schema::ResolveTypeWithType
- Defined in:
- lib/graphql/schema.rb
Overview
rubocop:disable Lint/DuplicateMethods
Instance Method Summary collapse
Instance Method Details
#resolve_type(type, obj, ctx) ⇒ Object
1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 |
# File 'lib/graphql/schema.rb', line 1299 def resolve_type(type, obj, ctx) first_resolved_type = if type.is_a?(Module) && type.respond_to?(:resolve_type) type.resolve_type(obj, ctx) else super end after_lazy(first_resolved_type) do |resolved_type| if resolved_type.nil? || (resolved_type.is_a?(Module) && resolved_type.respond_to?(:kind)) || resolved_type.is_a?(GraphQL::BaseType) resolved_type else raise ".resolve_type should return a type definition, but got #{resolved_type.inspect} (#{resolved_type.class}) from `resolve_type(#{type}, #{obj}, #{ctx})`" end end end |