Module: KMDB::Alias::ClassMethods

Included in:
KMDB::Alias
Defined in:
lib/kmdb/models/alias.rb

Instance Method Summary collapse

Instance Method Details

#record(name1, name2, stamp) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/kmdb/models/alias.rb', line 9

def record(name1, name2, stamp)
  retries ||= 5
  name1, name2 = _sorted(name2, name1)
  where(name1: name1, name2: name2).first || create!(name1: name1, name2: name2, t: Time.at(stamp))
rescue ActiveRecord::RecordNotUnique
  retry unless (retries -= 1).zero?
  raise
end