Sha256: 0aa846201a14a3e89b9e4e447ca6f1fd14a705afcacc581f677c7869c00ef3c7
Contents?: true
Size: 820 Bytes
Versions: 2
Compression:
Stored size: 820 Bytes
Contents
# -*- encoding : utf-8 -*- class Card; module Set; class AllPlus # Set: All "+" cards (Alias) # module Alias; extend Card::Set def self.source_location; "/Users/ethan/dev/decko/gem/card-mod-alias/set/all_plus/alias.rb"; end event :validate_not_alias, :validate, on: :save do errors.add t(:alias_cards_no_children) if alias? && type_code != :alias end # a compound name is an alias if any part is an alias def alias? name.parts.any? { |p| Card[p]&.alias? } end # reconstructs the name to which a compound name is aliased def target_name Card::Name[ name.parts.map do |p| part = Card[p] part&.alias? ? part.target_name : p end ] end def target_card Card.fetch target_name, new: {} end end;end;end;end; # ~~ generated from /Users/ethan/dev/decko/gem/card-mod-alias/set/all_plus/alias.rb ~~
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
card-1.101.7 | tmpsets/set/mod018-card-mod-alias/all_plus/alias.rb |
card-1.101.6 | tmpsets/set/mod018-card-mod-alias/all_plus/alias.rb |