Sha256: 6935b4abb2350b559dac734e9d409a76599de84ab00e9a2219bdb3917d42d32e

Contents?: true

Size: 806 Bytes

Versions: 10

Compression:

Stored size: 806 Bytes

Contents

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

class MenuCompatibility < Card::CoreMigration
  def up

    # Add bootswatch shared to old skins so that menu works
    bootswatch_shared = Card[:bootswatch_shared]
    Card.search(:type_id=>Card::SkinID) do |skin|
      if skin.item_cards.find { |item_card| item_card.codename.to_s == 'style_bootstrap_compatible'}
        skin.add_item! bootswatch_shared.name
      end
    end

    # Delete output files so all the styling and js changes take effect.
    # (this can be removed if/when later migrations update those things directly)
    [:style, :script].each do |setting|
      Card.search(
        :right_id=>Card::MachineOutputID,
        :left=>{ :right=>{:codename=>setting.to_s } }
      ).each do |output_card|
        output_card.delete!
      end
    end

  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
card-1.16.6 db/migrate_core_cards/20150508212032_menu_compatibility.rb
card-1.16.5 db/migrate_core_cards/20150508212032_menu_compatibility.rb
card-1.16.4 db/migrate_core_cards/20150508212032_menu_compatibility.rb
card-1.16.3 db/migrate_core_cards/20150508212032_menu_compatibility.rb
card-1.16.2 db/migrate_core_cards/20150508212032_menu_compatibility.rb
card-1.16.1 db/migrate_core_cards/20150508212032_menu_compatibility.rb
card-1.16.0 db/migrate_core_cards/20150508212032_menu_compatibility.rb
card-1.15.7 db/migrate_core_cards/20150508212032_menu_compatibility.rb
card-1.15.6 db/migrate_core_cards/20150508212032_menu_compatibility.rb
card-1.15.5 db/migrate_core_cards/20150508212032_menu_compatibility.rb