32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/mongoid/auto_increment.rb', line 32
def auto_incremented(name, opts = {})
if self.auto_increment_class != self
self.auto_increment_classes = self.auto_increment_classes + [self]
self.auto_incremented_fields = self.auto_incremented_fields.dup
if self.auto_increment_class.auto_increment_class_prefix == self.auto_increment_class_prefix
self.auto_increment_class_prefix = self.collection_name
end
self.auto_increment_class = self
end
self.auto_incremented_fields << name
field name, opts.merge({type: Integer})
end
|