lib/souls/generate/mutation.rb in souls-0.22.4 vs lib/souls/generate/mutation.rb in souls-0.22.5
- old
+ new
@@ -81,15 +81,13 @@
def create_mutation_end class_name: "souls"
file_path = "./app/graphql/mutations/base/#{class_name}/create_#{class_name}.rb"
File.open(file_path, "a") do |new_line|
new_line.write <<~EOS
- #{class_name} = ::#{class_name.camelize}.new args
- if #{class_name}.save
- { #{class_name}_edge: { node: #{class_name} } }
- else
- { error: #{class_name}.errors.full_messages }
- end
+ data = ::#{class_name.camelize}.new args
+ raise(StandardError, data.errors.full_messages) unless data.save
+
+ { #{class_name}_edge: { node: data } }
rescue StandardError => error
GraphQL::ExecutionError.new error
end
end
end