Sha256: a08104c2453d45f544f1ce689d580d4a2077c4980338a563e9e0e033490bcbc5

Contents?: true

Size: 589 Bytes

Versions: 6

Compression:

Stored size: 589 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: component).empty?

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
decidim-initiatives-0.27.9 lib/tasks/initiatives/upgrade/decidim_initiatives_upgrade_tasks.rake
decidim-initiatives-0.27.8 lib/tasks/initiatives/upgrade/decidim_initiatives_upgrade_tasks.rake
decidim-initiatives-0.27.7 lib/tasks/initiatives/upgrade/decidim_initiatives_upgrade_tasks.rake
decidim-initiatives-0.27.6 lib/tasks/initiatives/upgrade/decidim_initiatives_upgrade_tasks.rake
decidim-initiatives-0.27.5 lib/tasks/initiatives/upgrade/decidim_initiatives_upgrade_tasks.rake
decidim-initiatives-0.27.4 lib/tasks/initiatives/upgrade/decidim_initiatives_upgrade_tasks.rake