Class: GraphQL::Relay::Mutation::MutationResolve
- Inherits:
-
Object
- Object
- GraphQL::Relay::Mutation::MutationResolve
- Defined in:
- lib/graphql/relay/mutation.rb
Instance Method Summary collapse
- #call(obj, args, ctx) ⇒ Object
-
#initialize(mutation, resolve, wrap_result:) ⇒ MutationResolve
constructor
A new instance of MutationResolve.
Constructor Details
#initialize(mutation, resolve, wrap_result:) ⇒ MutationResolve
Returns a new instance of MutationResolve.
190 191 192 193 194 |
# File 'lib/graphql/relay/mutation.rb', line 190 def initialize(mutation, resolve, wrap_result:) @mutation = mutation @resolve = resolve @wrap_result = wrap_result end |
Instance Method Details
#call(obj, args, ctx) ⇒ Object
196 197 198 199 200 201 202 203 |
# File 'lib/graphql/relay/mutation.rb', line 196 def call(obj, args, ctx) mutation_result = @resolve.call(obj, args[:input], ctx) if @wrap_result @mutation.result_class.new(client_mutation_id: args[:input][:clientMutationId], result: mutation_result) else mutation_result end end |