# -*- encoding : utf-8 -*- class Card; module Set; module Type; module Setting; extend Card::Set # ~~~~~~~~~~~ above autogenerated; below pulled from /Users/ethan/dev/wagn/gem/card/mod/04_settings/set/type/setting.rb ~~~~~~~~~~~ require_dependency 'json' def self.member_names @@member_names ||= begin Card.search( :type_id=>SettingID, :return=>'key' ).inject({}) do |hash, card_key| hash[card_key] = true hash end end end view :core do |args| klasses = Card.set_patterns.reverse.map do |set_class| wql = { :left => { :type =>Card::SetID }, :right => card.id, #:sort => 'content', :sort => ['content', 'name'], :limit => 0 } wql[:left][ (set_class.anchorless? ? :id : :right_id )] = set_class.pattern_id rules = Card.search wql [ set_class, rules ] unless rules.empty? end.compact %{ #{ _render_rule_help args }
Set | Rule | |
---|---|---|
#{ klass.anchorless? ? card_link( klass.pattern ) : klass.pattern } | #{ subformat(rules[0])._render_closed_content if klass.anchorless? } | |
#{ card_link rule.cardname.trunk_name, :text=> rule.cardname.trunk_name.trunk_name } | #{ if duplicate %{} else %{ | #{ subformat(rule)._render_closed_content } | } end }