Module: Mongoid::AutoIncrement::ClassMethods

Defined in:
lib/mongoid/auto_increment.rb

Instance Method Summary collapse

Instance Method Details

#auto_incremented(name, opts = {}) ⇒ Object



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