Sha256: 8a6521c259365fa385f29804b509a5914c298233e9406bf184373d1a5a0063d4

Contents?: true

Size: 1.77 KB

Versions: 12

Compression:

Stored size: 1.77 KB

Contents

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

class BootswatchThemes < Cardio::Migration::Core
  def up
    themeless = Card.fetch "themeless bootstrap skin", new: { type_code: :skin }
    themeless.update! content: "[[style: jquery-ui-smoothness]]\n[[style: cards]]\n[[style: right sidebar]]\n[[style: bootstrap cards]]"
    bs = Card[:bootstrap_css]
    bs.update! codename: nil
    bs.delete!

    Card.create! name: "bootswatch shared", type_code: :scss,
                 codename: "bootswatch_shared"
    Card.create! name: "bootswatch theme+*right+*structure", type_id: Card::ScssID,
                 content: "{{_left+variables}}{{bootswatch shared}}{{_left+style}}"
    %w[bootstrap_default cerulean cosmo cyborg darkly flatly journal lumen paper readable
       sandstone simplex slate spacelab superhero united yeti].each do |theme_name|
      path = data_path "themes/#{theme_name}"
      theme = Card.fetch "#{theme_name} skin"
      if theme
        theme.update! type_id: Card::SkinID, content: "[[themeless bootstrap skin]]\n[[+bootswatch theme]]", subcards: {
          "+variables" => { type_id: Card::ScssID,
                            content: File.read(File.join(path, "_variables.scss")) },
          "+style" => { type_id: Card::ScssID,
                        content: File.read(File.join(path, "_bootswatch.scss")) }
        }
      else
        Card.create! name: "#{theme_name.sub('_', ' ')} skin", type_id: Card::SkinID, content: "[[themeless bootstrap skin]]\n[[+bootswatch theme]]", subcards: {
          "+variables" => { type_id: Card::ScssID,
                            content: File.read(File.join(path, "_variables.scss")) },
          "+style" => { type_id: Card::ScssID,
                        content: File.read(File.join(path, "_bootswatch.scss")) }
        }
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
card-1.104.2 db/migrate_core_cards/20150326205655_bootswatch_themes.rb
card-1.104.1 db/migrate_core_cards/20150326205655_bootswatch_themes.rb
card-1.104.0 db/migrate_core_cards/20150326205655_bootswatch_themes.rb
card-1.103.4 db/migrate_core_cards/20150326205655_bootswatch_themes.rb
card-1.103.3 db/migrate_core_cards/20150326205655_bootswatch_themes.rb
card-1.103.2 db/migrate_core_cards/20150326205655_bootswatch_themes.rb
card-1.103.1 db/migrate_core_cards/20150326205655_bootswatch_themes.rb
card-1.103.0 db/migrate_core_cards/20150326205655_bootswatch_themes.rb
card-1.101.7 db/migrate_core_cards/20150326205655_bootswatch_themes.rb
card-1.102.0 db/migrate_core_cards/20150326205655_bootswatch_themes.rb
card-1.101.6 db/migrate_core_cards/20150326205655_bootswatch_themes.rb
card-1.101.5 db/migrate_core_cards/20150326205655_bootswatch_themes.rb