Module: Card::Name::All::ClassMethods

Included in:
Card
Defined in:
lib/card/name/all/class_methods.rb

Overview

Name-related Card class methods

Instance Method Summary collapse

Instance Method Details

#rename!(oldname, newname) ⇒ Object



6
7
8
# File 'lib/card/name/all/class_methods.rb', line 6

def rename! oldname, newname
  Card[oldname].update! name: newname, update_referers: true
end

#uniquify_name(name, rename = :new) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/card/name/all/class_methods.rb', line 10

def uniquify_name name, rename=:new
  return name unless Card.exists? name
  uniq_name = generate_alternative_name name
  return uniq_name unless rename == :old
  rename!(name, uniq_name)
  name
end