Sha256: 06785d83fa46df57fd51a450b6c3dd8bcf4332747ed145d7028b705fe969d043

Contents?: true

Size: 1.17 KB

Versions: 4

Compression:

Stored size: 1.17 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

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wagn-1.13.0 db/migrate_cards/20130411191151_renaming_for_menu.rb
wagn-1.13.0.pre2 db/migrate_cards/20130411191151_renaming_for_menu.rb
wagn-1.13.0.pre1 db/migrate_cards/20130411191151_renaming_for_menu.rb
wagn-1.13.0.pre db/migrate_cards/20130411191151_renaming_for_menu.rb