Module: GraphQL::Query::SerialExecution::ValueResolution
- Defined in:
- lib/graphql/query/serial_execution/value_resolution.rb
Defined Under Namespace
Classes: BaseResolution, HasPossibleTypeResolution, ListResolution, NonNullResolution, ObjectResolution, ScalarResolution
Constant Summary collapse
- TYPE_KIND_STRATEGIES =
{ GraphQL::TypeKinds::SCALAR => ScalarResolution, GraphQL::TypeKinds::LIST => ListResolution, GraphQL::TypeKinds::OBJECT => ObjectResolution, GraphQL::TypeKinds::ENUM => ScalarResolution, GraphQL::TypeKinds::NON_NULL => NonNullResolution, GraphQL::TypeKinds::INTERFACE => HasPossibleTypeResolution, GraphQL::TypeKinds::UNION => HasPossibleTypeResolution, }
Class Method Summary collapse
Class Method Details
.get_strategy_for_kind(kind) ⇒ Object
5 6 7 |
# File 'lib/graphql/query/serial_execution/value_resolution.rb', line 5 def self.get_strategy_for_kind(kind) TYPE_KIND_STRATEGIES[kind] || raise("No value resolution strategy for #{kind}!") end |