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_sequence ⇒ Object
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 |