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.
173 174 175 176 177 |
# File 'lib/graphql/relay/mutation.rb', line 173 def initialize(mutation, resolve, wrap_result:) @mutation = mutation @resolve = resolve @wrap_result = wrap_result end |
Instance Method Details
#call(obj, args, ctx) ⇒ Object
179 180 181 182 183 184 185 186 |
# File 'lib/graphql/relay/mutation.rb', line 179 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 |