Sha256: 6e6bf2b650909902f58a265cb1340d20759ed3af18b6e74eae0e2e0ee3ddecc5
Contents?: true
Size: 595 Bytes
Versions: 1
Compression:
Stored size: 595 Bytes
Contents
module CouchbaseOrm module EnsureUnique private def ensure_unique(attrs, name = nil, &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, &processor) validate do |record| unless record.send("#{name}_unique?") errors.add(name, 'has already been taken') end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
couchbase-orm-0.0.1 | lib/couchbase-orm/utilities/ensure_unique.rb |