Sha256: 3912058baaff9c64b31feeffa0c9665fae0d9f806395490ced83ebf2f7099f11
Contents?: true
Size: 631 Bytes
Versions: 23
Compression:
Stored size: 631 Bytes
Contents
module CouchbaseOrm module EnsureUnique private def ensure_unique(attrs, name = nil, presence: true, &processor) # index uses a special bucket key to allow record lookups based on # the values of attrs. ensure_unique adds a simple lookup using # one of the added methods to identify duplicate name = index(attrs, name, presence: presence, &processor) validate do |record| unless record.send("#{name}_unique?") errors.add(name, 'has already been taken') end end end end end
Version data entries
23 entries across 23 versions & 1 rubygems