Sha256: 9026775f03912a8e08d55c97d929f590512334dcdfe13537d4b03341cf979b0b

Contents?: true

Size: 1.22 KB

Versions: 6

Compression:

Stored size: 1.22 KB

Contents

# -*- encoding : utf-8 -*-

class RenamingForMenu < ActiveRecord::Migration
  include Wagn::MigrationHelper
  def up
    contentedly do
      renames = {
        '*content'    => '*structure',
        '*edit help'  => '*help',
        '*links'      => '*links to',
        '*inclusions' => '*includes',
        '*linkers'    => '*linked to by',
        '*includers'  => '*included by',
        '*plus cards' => '*children',
        '*plus parts' => '*mates',
        '*editing'    => '*edited',
      }
      renames.each do |oldname, newname|
        puts "updating: #{oldname}"
        c = Card[oldname]
        c.update_referencers = true
        c.name = newname
        c.save!
      end
      
      codenames = %w{
        by_name
        by_update
        by_create
        refers_to
        links_to
        includes
        referred_to_by
        linked_to_by
        included_by
        children
        mates
        editors
        discussion
        created
        edited
      }
      codenames.each do |codename|
        name = codename =~ /^by|disc/ ? codename : '*' + codename
        c = Card[name]
        c.codename = codename
        c.save!
      end
    end
  end

  def down
    contentedly do
      
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
wagn-1.12.13 db/migrate_cards/20130411191151_renaming_for_menu.rb
wagn-1.12.12 db/migrate_cards/20130411191151_renaming_for_menu.rb
wagn-1.12.11 db/migrate_cards/20130411191151_renaming_for_menu.rb
wagn-1.12.10 db/migrate_cards/20130411191151_renaming_for_menu.rb
wagn-1.12.9 db/migrate_cards/20130411191151_renaming_for_menu.rb
wagn-1.12.8 db/migrate_cards/20130411191151_renaming_for_menu.rb