Sha256: 86870b30e7aede8e42ee91dfec6fea638fd7f8add2cc90cf157d1f55f4d15969

Contents?: true

Size: 807 Bytes

Versions: 4

Compression:

Stored size: 807 Bytes

Contents

# frozen_string_literal: true

class AddCoreContentBlocks < ActiveRecord::Migration[5.2]
  class Organization < ApplicationRecord
    self.table_name = :decidim_organizations
  end

  class ContentBlock < ApplicationRecord
    self.table_name = :decidim_content_blocks
  end

  def change
    default_blocks = [:hero, :sub_hero, :highlighted_content_banner, :how_to_participate, :stats, :footer_sub_hero]

    Organization.pluck(:id).each do |organization_id|
      default_blocks.each_with_index do |manifest_name, index|
        weight = (index + 1) * 10
        ContentBlock.create(
          decidim_organization_id: organization_id,
          weight: weight,
          scope: :homepage,
          manifest_name: manifest_name,
          published_at: Time.current
        )
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
decidim-core-0.14.4 db/migrate/20180730071851_add_core_content_blocks.rb
decidim-core-0.14.3 db/migrate/20180730071851_add_core_content_blocks.rb
decidim-core-0.14.2 db/migrate/20180730071851_add_core_content_blocks.rb
decidim-core-0.14.1 db/migrate/20180730071851_add_core_content_blocks.rb