class GraphQL::Api::Resolvers::ModelCreateMutation
Public Class Methods
new(model, policy=nil)
click to toggle source
# File lib/graphql/api/resolvers/model_create_mutation.rb, line 5 def initialize(model, policy=nil) @model = model @policy_class = "#{model.name}Policy".safe_constantize end
Public Instance Methods
call(obj, args, ctx)
click to toggle source
# File lib/graphql/api/resolvers/model_create_mutation.rb, line 10 def call(obj, args, ctx) if @policy_class policy = @policy_class.new(ctx, nil) return policy.unauthorized! unless policy.create? end item = @model.create!(args.to_h) {key => item} end
key()
click to toggle source
# File lib/graphql/api/resolvers/model_create_mutation.rb, line 20 def key @model.name.underscore.to_sym end