Module: Mongoid::IntegerId

Extended by:
ActiveSupport::Concern
Defined in:
lib/mongoid_integer_id/version.rb,
lib/mongoid_integer_id/criteria.rb,
lib/mongoid_integer_id/integer_id.rb

Defined Under Namespace

Modules: ClassMethods Classes: Criteria

Constant Summary collapse

VERSION =
"0.1.0"

Instance Method Summary collapse

Instance Method Details

#generate_next_sequenceObject



26
27
28
29
30
31
32
# File 'lib/mongoid_integer_id/integer_id.rb', line 26

def generate_next_sequence
  collection = self.mongo_session[self.sequence_collection_name.to_sym]
  field_name = "seq"

  doc = collection.find(self.sequence_criteria.selector).modify({ "$inc" => { field_name => 1 }}, new: true, upsert: true)
  doc[field_name]
end