Sha256: 890ca67498acb7740824d2a89d9c0bc18ee6802ea3c6637b8a67f394881d406b
Contents?: true
Size: 495 Bytes
Versions: 1
Compression:
Stored size: 495 Bytes
Contents
require "active_record/base" module DocumentNumber class Numerator def self.next_number(object, options) DocumentNumber.transaction do # Rails 3 support document_number = DocumentNumber.lock(true).find_or_initialize_by_document(object.class.to_s.underscore) number = document_number.number == 1 ? options[:start] : document_number.number document_number.number = number + 1 document_number.save! number end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
document_number-0.9.3 | lib/document_number/numerator.rb |