Sha256: 4d60c6d50d4ee4160aaebd03967f41e2e97802aa19ad349c4051c6c2547892e9

Contents?: true

Size: 579 Bytes

Versions: 8

Compression:

Stored size: 579 Bytes

Contents

# frozen_string_literal: true

namespace :decidim do
  namespace :initiatives do
    namespace :upgrade do
      desc "Fix the broken pages"
      task fix_broken_pages: :environment do
        Decidim::Initiative.find_each do |initiative|
          initiative.components.where(manifest_name: "pages").each do |component|
            next unless Decidim::Pages::Page.where(component:).empty?

            Decidim::Pages::CreatePage.call(component) do
              on(:invalid) { raise "Cannot create page" }
            end
          end
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
decidim-initiatives-0.28.5 lib/tasks/initiatives/upgrade/decidim_initiatives_upgrade_tasks.rake
decidim-initiatives-0.28.4 lib/tasks/initiatives/upgrade/decidim_initiatives_upgrade_tasks.rake
decidim-initiatives-0.28.3 lib/tasks/initiatives/upgrade/decidim_initiatives_upgrade_tasks.rake
decidim-initiatives-0.28.2 lib/tasks/initiatives/upgrade/decidim_initiatives_upgrade_tasks.rake
decidim-initiatives-0.28.1 lib/tasks/initiatives/upgrade/decidim_initiatives_upgrade_tasks.rake
decidim-initiatives-0.28.0 lib/tasks/initiatives/upgrade/decidim_initiatives_upgrade_tasks.rake
decidim-initiatives-0.28.0.rc5 lib/tasks/initiatives/upgrade/decidim_initiatives_upgrade_tasks.rake
decidim-initiatives-0.28.0.rc4 lib/tasks/initiatives/upgrade/decidim_initiatives_upgrade_tasks.rake