Module: Sequel::Plugins::NonsequentialId::InstanceMethods

Defined in:
lib/sequel/plugins/nonsequential_id.rb

Instance Method Summary collapse

Instance Method Details

#around_createObject



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/sequel/plugins/nonsequential_id.rb', line 18

def around_create
  begin
    set_nonsequential_id
    super
  rescue Sequel::UniqueConstraintViolation => e
    if e.message =~ /\b#{model.table_name}\.#{model.id_field}\b/
      retry
    else
      raise
    end
  end
end