Sha256: dd043e3d3f2b773b4da0ff001fcf14b4596b4bf98b56d19be6b08276c9f71a25
Contents?: true
Size: 878 Bytes
Versions: 4
Compression:
Stored size: 878 Bytes
Contents
# frozen_string_literal: true module Decidim module Templates # A command with all the business logic when duplicating a questionnaire template module Admin module CopyQuestionnaireTemplateOverride extend ActiveSupport::Concern included do private def copy_template @copied_template = Template.create!( organization: @template.organization, name: @template.name, description: @template.description, target: :questionnaire ) @resource = Decidim::Forms::Questionnaire.create!( @template.templatable.dup.attributes.merge( questionnaire_for: @copied_template ) ) @copied_template.update!(templatable: @resource) end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems