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