Sha256: dc3acee5b4d1a71f6101b6fbfc54ae9b43c4e4ac45cd8a9f3409a8baf282bc4d

Contents?: true

Size: 1.77 KB

Versions: 8

Compression:

Stored size: 1.77 KB

Contents

# -*- encoding : utf-8 -*-
class Card; module Set; class Self
# Set: The card "Cardtype"
#
module Cardtype;
extend Card::Set
def self.source_location; "/Users/ethan/dev/decko/gem/card-mod-rules/set/self/cardtype.rb"; end
GROUP = {
  "Text" => %w[RichText PlainText Markdown Phrase HTML],
  "Data" => %w[Number Toggle Date URI],
  "Upload" => %w[File Image],
  "Custom" => [],
  "Organize" => ["List", "Pointer", "Search", "Link list", "Nest list"],
  "Template" => ["Notification template", "Email template", "Twitter template"],
  "Admin" => ["Cardtype", "User", "Role", "Sign up", "Session", "Set", "Setting"],
  "Styling" => ["Layout", "Skin", "Bootswatch skin", "Customized bootswatch skin",
                "CSS", "SCSS"],
  "Scripting" => %w[JSON JavaScript CoffeeScript]
}.freeze

# DEFAULT_RULE_GROUPS = ["Text", "Data", "Upload", "Organize - Search"]
# STRUCTURE_RULE_GROUPS = ["Text", "Organize > Search"]

# group for each cardtype: { "RichText => "Content", "Layout" => "Admin", ... }
GROUP_MAP = GROUP.each_with_object({}) do |(cat, types), h|
  types.each { |t| h[t] = cat }
end

module HtmlFormat; module_parent.send :register_set_format, Card::Format::HtmlFormat, self; extend Card::Set::AbstractFormat
  view :grouped_list do
    GROUP.keys.map do |group|
      type_list = group == "Custom" ? custom_types : GROUP[group]
      next if type_list.empty?

      [wrap_with(:h5, group), wrap_with(:p, listing(type_list))]
    end.flatten.join "\n"
  end

  def custom_types
    custom_types = []

    Card.search(type_id: Card::CardtypeID, return: "name").each do |name|
      next if ::Card::Set::Self::Cardtype::GROUP_MAP[name]

      custom_types << name
    end
    custom_types
  end
end
end;end;end;end;
# ~~ generated from /Users/ethan/dev/decko/gem/card-mod-rules/set/self/cardtype.rb ~~

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
card-1.101.7 tmpsets/set/mod037-card-mod-rules/self/cardtype.rb
card-1.101.6 tmpsets/set/mod037-card-mod-rules/self/cardtype.rb
card-1.101.5 tmpsets/set/mod036-card-mod-rules/self/cardtype.rb
card-1.101.4 tmpsets/set/mod036-card-mod-rules/self/cardtype.rb
card-1.101.3 tmpsets/set/mod036-card-mod-rules/self/cardtype.rb
card-1.101.2 tmpsets/set/mod036-card-mod-rules/self/cardtype.rb
card-1.101.1 tmpsets/set/mod036-card-mod-rules/self/cardtype.rb
card-1.101.0 tmpsets/set/mod036-card-mod-rules/self/cardtype.rb