module Sequenceable::Core

Protected Instance Methods

assign_sequence_before_create() click to toggle source
# File lib/sequenceable/core.rb, line 6
def assign_sequence_before_create
  self[sequencing_configuration[:column_name]] = deduce_last_sequence + 1
end
build_sequencing_query() click to toggle source
# File lib/sequenceable/core.rb, line 14
def build_sequencing_query
  for_name = sequencing_configuration[:scope]
  return self.class if for_name.blank?

  self.class.default_scoped.where(for_name => self.send(for_name))
end
deduce_last_sequence() click to toggle source
# File lib/sequenceable/core.rb, line 10
def deduce_last_sequence
  build_sequencing_query.maximum(sequencing_configuration[:column_name]).to_i
end