Sha256: 30c39261294feb9a6a1d5719253646d4f9e1d61a49a8495fc1278a9bf63c1e49
Contents?: true
Size: 756 Bytes
Versions: 18
Compression:
Stored size: 756 Bytes
Contents
# frozen_string_literal: true module Decidim module Templates # A command with all the business logic when duplicating a questionnaire template module Admin class CopyQuestionnaireTemplate < CopyTemplate include Decidim::Templates::Admin::QuestionnaireCopier private attr_reader :form def copy_template super @resource = Decidim::Forms::Questionnaire.create!( @template.templatable.dup.attributes.merge( questionnaire_for: @copied_template ) ) @copied_template.update!(templatable: @resource) copy_questionnaire_questions(@template.templatable, @copied_template.templatable) end end end end end
Version data entries
18 entries across 18 versions & 1 rubygems