Sha256: 9013028a58542eea0eed042ea0b24db3bf388ea0334bad2d4d9cf75de1ea1944

Contents?: true

Size: 860 Bytes

Versions: 10

Compression:

Stored size: 860 Bytes

Contents

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

class ReorganizeScripts < Card::Migration::Core
  def up
    create_or_update name: "*machine cache", codename: "machine_cache"
    ensure_card name: "script: mods", type_id: Card::PointerID,
                codename: "script_mods"
    ensure_card name: "script: editors", type_id: Card::PointerID,
                codename: "script_editors"

    update_script_rules
  end

  def update_script_rules
    Card.search(type_id: Card::PointerID,
                right: { codename: "script" },
                link_to: "script: slot").each do |script_rule|
      [:script_tinymce, :script_ace, :bootstrap_js].each do |codename|
        name = Card[codename].name
        script_rule.drop_item name
      end
      script_rule.add_item "script: editors"
      script_rule.add_item "script: mods"
      script_rule.save!
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
card-1.98.3 db/migrate_core_cards/20160804112510_reorganize_scripts.rb
card-1.98.2 db/migrate_core_cards/20160804112510_reorganize_scripts.rb
card-1.98.1 db/migrate_core_cards/20160804112510_reorganize_scripts.rb
card-1.98.0 db/migrate_core_cards/20160804112510_reorganize_scripts.rb
card-1.97.0.1 db/migrate_core_cards/20160804112510_reorganize_scripts.rb
card-1.97.0 db/migrate_core_cards/20160804112510_reorganize_scripts.rb
card-1.96.8 db/migrate_core_cards/20160804112510_reorganize_scripts.rb
card-1.96.7 db/migrate_core_cards/20160804112510_reorganize_scripts.rb
card-1.96.6 db/migrate_core_cards/20160804112510_reorganize_scripts.rb
card-1.96.5 db/migrate_core_cards/20160804112510_reorganize_scripts.rb