Sha256: 7fc0c688778afd9613e5a9c8cbf0d7bc0e66e1e096fbfa7d9c30132283a4b2aa

Contents?: true

Size: 1.04 KB

Versions: 17

Compression:

Stored size: 1.04 KB

Contents

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

require_relative "lib/skin"

class AddTypeCustomizedBootswatchSkin < Cardio::Migration::Core
  def up
    rename_customized_bootswatch_skin
    ensure_card "*stylesheets", codename: "stylesheets"
    ensure_card "*bootswatch", codename: "bootswatch"
    ensure_card "*variables", codename: "variables"
    ensure_card "*colors", codename: "colors"

    Skin.themes.each do |theme_name|
      skin = Skin.new(theme_name)
      ensure_card skin.skin_name, codename: skin.skin_codename
    end

    remove_deprecated_bootswatch_skins
  end

  def rename_customized_bootswatch_skin
    ensure_card :customized_bootswatch_skin,
                name: "Customized bootswatch skin",
                type_id: Card::CardtypeID,
                codename: "customized_bootswatch_skin"
  end

  def remove_deprecated_bootswatch_skins
    Card.fetch("readable skin+image")&.update_column :codename, nil
    delete_code_card "readable skin"
    Card.fetch("paper skin+image")&.update_column :codename, nil
    delete_code_card "paper skin"
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
card-mod-bootstrap-0.14.2 db/migrate_core_cards/20180423143147_add_type_customized_bootswatch_skin.rb
card-mod-bootstrap-0.14.1 db/migrate_core_cards/20180423143147_add_type_customized_bootswatch_skin.rb
card-mod-bootstrap-0.14.0 db/migrate_core_cards/20180423143147_add_type_customized_bootswatch_skin.rb
card-mod-bootstrap-0.13.4 db/migrate_core_cards/20180423143147_add_type_customized_bootswatch_skin.rb
card-mod-bootstrap-0.13.3 db/migrate_core_cards/20180423143147_add_type_customized_bootswatch_skin.rb
card-mod-bootstrap-0.13.2 db/migrate_core_cards/20180423143147_add_type_customized_bootswatch_skin.rb
card-mod-bootstrap-0.13.1 db/migrate_core_cards/20180423143147_add_type_customized_bootswatch_skin.rb
card-mod-bootstrap-0.13.0 db/migrate_core_cards/20180423143147_add_type_customized_bootswatch_skin.rb
card-mod-bootstrap-0.11.7 db/migrate_core_cards/20180423143147_add_type_customized_bootswatch_skin.rb
card-mod-bootstrap-0.12.0 db/migrate_core_cards/20180423143147_add_type_customized_bootswatch_skin.rb
card-mod-bootstrap-0.11.6 db/migrate_core_cards/20180423143147_add_type_customized_bootswatch_skin.rb
card-mod-bootstrap-0.11.5 db/migrate_core_cards/20180423143147_add_type_customized_bootswatch_skin.rb
card-mod-bootstrap-0.11.4 db/migrate_core_cards/20180423143147_add_type_customized_bootswatch_skin.rb
card-mod-bootstrap-0.11.3 db/migrate_core_cards/20180423143147_add_type_customized_bootswatch_skin.rb
card-mod-bootstrap-0.11.2 db/migrate_core_cards/20180423143147_add_type_customized_bootswatch_skin.rb
card-mod-bootstrap-0.11.1 db/migrate_core_cards/20180423143147_add_type_customized_bootswatch_skin.rb
card-mod-bootstrap-0.11.0 db/migrate_core_cards/20180423143147_add_type_customized_bootswatch_skin.rb