# -*- 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 } #{ klasses.map do |klass, rules| %{ #{ unless klass.anchorless? previous_content = nil rules.map do |rule| current_content = rule.db_content.strip duplicate = previous_content == current_content changeover = previous_content && !duplicate previous_content = current_content %{ #{ if duplicate %{ } else %{ } end } } end * "\n" end } } end * "\n" }
SetRule
#{ 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 } #{ subformat(rule)._render_closed_content }
} end view :rule_help do |args| %{
#{process_content_object "{{+*right+*help|content}}"}
} end view :closed_content do |args| render_rule_help end # ~~~~~~~~~~~ below autogenerated; above pulled from /Users/ethan/dev/wagn/gem/card/mod/04_settings/set/type/setting.rb ~~~~~~~~~~~ end;end;end;end;