Sha256: fbea14c0b0db1d2ceca20e495c3b17a61e96b6b17ede3cc64b59c33e772786ce
Contents?: true
Size: 1.49 KB
Versions: 7
Compression:
Stored size: 1.49 KB
Contents
# -*- encoding : utf-8 -*- class Card; module Set; class All # Set: All cards (Rename) # module Rename; extend Card::Set def self.source_location; "/Users/ethan/dev/decko/gem/card/mod/core/set/all/rename.rb"; end event :rename_in_trash, after: :expire_old_name, on: :update do existing_card = Card.find_by_key_and_trash name.key, true return if !existing_card || existing_card == self existing_card.name = existing_card.name + "*trash" existing_card.rename_in_trash_without_callbacks existing_card.save! end event :validate_renaming, :validate, on: :update, changed: :name, skip: :allowed do return if name_before_act&.to_name == name # just changing to new variant errors.add :content, tr(:cannot_change_content) if content_is_changing? errors.add :type, tr(:cannot_change_type) if type_is_changing? detect_illegal_compound_names end event :cascade_name_changes, :finalize, on: :update, changed: :name do each_descendant do |d| d.action = :update update_referers ? d.update_referers : d.update_referer_references_out d.refresh_references_in d.refresh_references_out d.expire end end def changed_from_simple_to_compound? name.compound? && name_before_act.to_name.simple? end def detect_illegal_compound_names return unless changed_from_simple_to_compound? && child_ids(:right).present? errors.add :name, "illegal name change; existing names end in +#{name_before_act}" end end;end;end;end; # ~~ generated from /Users/ethan/dev/decko/gem/card/mod/core/set/all/rename.rb ~~
Version data entries
7 entries across 7 versions & 1 rubygems