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

Version Path
decidim-templates-0.30.0.rc3 app/commands/decidim/templates/admin/copy_questionnaire_template.rb
decidim-templates-0.30.0.rc2 app/commands/decidim/templates/admin/copy_questionnaire_template.rb
decidim-templates-0.30.0.rc1 app/commands/decidim/templates/admin/copy_questionnaire_template.rb
decidim-templates-0.29.2 app/commands/decidim/templates/admin/copy_questionnaire_template.rb
decidim-templates-0.28.5 app/commands/decidim/templates/admin/copy_questionnaire_template.rb
decidim-templates-0.29.1 app/commands/decidim/templates/admin/copy_questionnaire_template.rb
decidim-templates-0.28.4 app/commands/decidim/templates/admin/copy_questionnaire_template.rb
decidim-templates-0.29.0 app/commands/decidim/templates/admin/copy_questionnaire_template.rb
decidim-templates-0.28.3 app/commands/decidim/templates/admin/copy_questionnaire_template.rb
decidim-templates-0.29.0.rc4 app/commands/decidim/templates/admin/copy_questionnaire_template.rb
decidim-templates-0.29.0.rc3 app/commands/decidim/templates/admin/copy_questionnaire_template.rb
decidim-templates-0.29.0.rc2 app/commands/decidim/templates/admin/copy_questionnaire_template.rb
decidim-templates-0.29.0.rc1 app/commands/decidim/templates/admin/copy_questionnaire_template.rb
decidim-templates-0.28.2 app/commands/decidim/templates/admin/copy_questionnaire_template.rb
decidim-templates-0.28.1 app/commands/decidim/templates/admin/copy_questionnaire_template.rb
decidim-templates-0.28.0 app/commands/decidim/templates/admin/copy_questionnaire_template.rb
decidim-templates-0.28.0.rc5 app/commands/decidim/templates/admin/copy_questionnaire_template.rb
decidim-templates-0.28.0.rc4 app/commands/decidim/templates/admin/copy_questionnaire_template.rb