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