Sha256: b71b46b49a7e5941e3a2b3a55eb12f646c08e376ecab565aae779baebbf21e58

Contents?: true

Size: 1.56 KB

Versions: 8

Compression:

Stored size: 1.56 KB

Contents

# -*- encoding : utf-8 -*-
require_relative "lib/skin"

class UpdateBootswatchThemesTo4Beta < Card::Migration::Core
  def up
    remove_old_stuff
    update_bootstrap_cards
    add_icon_cards

    puts "Updating bootstrap themes ..."
    Skin.themes.each do |theme_name|
      puts theme_name
      Skin.new(theme_name).create_or_update
    end
    update_bootstrap_default
    Card::Cache.reset_all
  end

  def update_bootstrap_cards
    %w[breakpoints functions variables core mixins].each do |n|
      ensure_scss "bootstrap: #{n}", codename: "bootstrap_#{n}"
      delete_code_card "style: bootstrap #{n}"
    end
    if Card::Codename.exist? :bootstrap_cards
      update_card! :bootstrap_cards,
                   name: "style: bootstrap cards",
                   codename: "style_bootstrap_cards"
    end
  end

  def remove_old_stuff
    delete_code_card :bootswatch_shared
    delete_card "bootswatch theme+*right+*structure"
    Card[:all, :style].drop_item! "style: select2"
    Card[:all, :style].drop_item! "style: select2 bootstrap"
    delete_code_card :bootswatch_shared
  end

  def update_bootstrap_default
    ensure_card "bootstrap default skin+bootswatch theme",
                type_id: Card::ScssID,
                content: "{{bootstrap: functions}}" \
                         "{{bootstrap: variables}}" \
                         "{{bootstrap: core}}"
  end

  def add_icon_cards
    %w[font_awesome material_icons].each do |name|
      ensure_css name.tr("_", " "), codename: name
      Card["themeless bootstrap skin"].add_item! name.tr("_", " ")
    end
  end
end


Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
card-1.100.0 mod/bootstrap/db/migrate_core_cards/20170719163733_update_bootswatch_themes_to_4_beta.rb
card-1.99.6 mod/bootstrap/db/migrate_core_cards/20170719163733_update_bootswatch_themes_to_4_beta.rb
card-1.99.5 mod/bootstrap/db/migrate_core_cards/20170719163733_update_bootswatch_themes_to_4_beta.rb
card-1.99.4 mod/bootstrap/db/migrate_core_cards/20170719163733_update_bootswatch_themes_to_4_beta.rb
card-1.99.3 mod/bootstrap/db/migrate_core_cards/20170719163733_update_bootswatch_themes_to_4_beta.rb
card-1.99.2 mod/bootstrap/db/migrate_core_cards/20170719163733_update_bootswatch_themes_to_4_beta.rb
card-1.99.1 mod/bootstrap/db/migrate_core_cards/20170719163733_update_bootswatch_themes_to_4_beta.rb
card-1.99.0 mod/bootstrap/db/migrate_core_cards/20170719163733_update_bootswatch_themes_to_4_beta.rb