Sha256: ce48f3994befe6d35b1267f1907e9710c595cecae2c255432d5f131e5168995c
Contents?: true
Size: 1.04 KB
Versions: 14
Compression:
Stored size: 1.04 KB
Contents
# frozen_string_literal: true class MoveOrganizationFieldsToHeroContentBlock < ActiveRecord::Migration[5.2] class ::Decidim::Organization < ApplicationRecord self.table_name = :decidim_organizations mount_uploader :homepage_image, ::Decidim::HomepageImageUploader end def change Decidim::ContentBlock.reset_column_information Decidim::Organization.find_each do |organization| content_block = Decidim::ContentBlock.find_by(organization: organization, scope: :homepage, manifest_name: :hero) settings = {} welcome_text = organization.welcome_text || {} settings = welcome_text.inject(settings) { |acc, (k, v)| acc.update("welcome_text_#{k}" => v) } content_block.settings = settings content_block.images_container.background_image = organization.homepage_image.file content_block.settings_will_change! content_block.images_will_change! content_block.save! end remove_column :decidim_organizations, :welcome_text remove_column :decidim_organizations, :homepage_image end end
Version data entries
14 entries across 14 versions & 1 rubygems