From ee8a78621a5c63548a4afb8222a9e6e7000bfa09 Mon Sep 17 00:00:00 2001 From: chris Date: Thu, 21 Mar 2013 14:15:58 +0800 Subject: [PATCH] Add task to flatten category and tag for page and page_part --- lib/tasks/migrate.rake | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/tasks/migrate.rake b/lib/tasks/migrate.rake index 3a21062c..1c3e35ab 100644 --- a/lib/tasks/migrate.rake +++ b/lib/tasks/migrate.rake @@ -209,6 +209,19 @@ namespace :migrate do end end + task :flatten_category_and_tag => :environment do + [Page,PagePart].each do |obj| + obj.all.each do |pp| + unless pp.category.blank? + pp.update_attribute(:category, pp.category.flatten) + end + unless pp.tag.blank? + pp.update_attribute(:tag, pp.tag.flatten) + end + end + end + end + task :clean_parts => :environment do PagePart.where(widget_style: /\d/, kind: 'module_widget').each{|part| part.update_attributes({kind: 'text', widget_style: nil, widget_field: nil})} PagePart.where(widget_style: /\d/).each{|part| part.update_attributes({widget_style: nil, widget_field: nil})}