Sha256: 3f38c3265b0bc4a25858b634fd67246afd0e84c803af82846cce935ccb39cc17

Contents?: true

Size: 1.63 KB

Versions: 8

Compression:

Stored size: 1.63 KB

Contents

# -*- encoding : utf-8 -*-
class Card; module Set; class Right
# Set: All "+Style" cards
#
module Style;
extend Card::Set
def self.source_location; "/Users/ethan/dev/decko/gem/card-mod-style/set/right/style.rb"; end
require "sassc"
include_set Abstract::Machine

store_machine_output filetype: "css"

def ok_to_read
  true
end

module Format; module_parent.send :register_set_format, Card::Format, self; extend Card::Set::AbstractFormat
  # turn off autodetection of uri's
  def chunk_list
    :nest_only
  end
end

module HtmlFormat; module_parent.send :register_set_format, Card::Format::HtmlFormat, self; extend Card::Set::AbstractFormat
  HIDDEN_SKINS = %w[bootstrap_default_skin themeless_bootstrap_skin bootstrap_default_skin
                    classic_bootstrap_skin].freeze

  def default_item_view
    :bar
  end

  view :input, template: :haml

  def themes
    card.rule_card(:content_options).item_cards
  end

  def selectable_themes
    themes.reject do |theme_card|
      theme_card.right&.codename == :stylesheets ||
        theme_card.key.in?(HIDDEN_SKINS)
    end
  end
end

event :customize_theme, :prepare_to_validate, on: :update, when: :customize_theme? do
  skin_name = free_skin_name
  add_subcard skin_name, type_id: CustomizedBootswatchSkinID
  self.content = "[[#{skin_name}]]"
end

def free_skin_name
  name = "#{@theme} skin customized"
  if Card.exist?(name)
    name = "#{name} 1"
    name.next! while Card.exist?(name)
  end
  name
end

def customize_theme?
  Env.params[:customize].present? && (@theme = Env.params[:theme]).present?
end
end;end;end;end;
# ~~ generated from /Users/ethan/dev/decko/gem/card-mod-style/set/right/style.rb ~~

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
card-1.101.7 tmpsets/set/mod020-card-mod-style/right/style.rb
card-1.101.6 tmpsets/set/mod020-card-mod-style/right/style.rb
card-1.101.5 tmpsets/set/mod019-card-mod-style/right/style.rb
card-1.101.4 tmpsets/set/mod019-card-mod-style/right/style.rb
card-1.101.3 tmpsets/set/mod019-card-mod-style/right/style.rb
card-1.101.2 tmpsets/set/mod019-card-mod-style/right/style.rb
card-1.101.1 tmpsets/set/mod019-card-mod-style/right/style.rb
card-1.101.0 tmpsets/set/mod019-card-mod-style/right/style.rb