module Mongoid::AutoIncrement::ClassMethods

Public Instance Methods

auto_incremented(name, opts = {}) click to toggle source
# File lib/mongoid/auto_increment.rb, line 32
def auto_incremented(name, opts = {})
  if auto_increment_class != self
    self.auto_increment_classes = auto_increment_classes + [self]
    self.auto_incremented_fields = auto_incremented_fields.dup
    if auto_increment_class.auto_increment_class_prefix == auto_increment_class_prefix
      self.auto_increment_class_prefix = collection_name
    end
    self.auto_increment_class = self
  end
  auto_incremented_fields << name
  field name, opts.merge({type: Integer})
end