module SequenceGenerator::Generator

Public Class Methods

included(base) click to toggle source
# File lib/sequence_generator/extender.rb, line 20
def self.included(base)
  def generate_sequence(options)
    return if send(options[:column]).present?
    sequence = Sequence.find_by!(purpose: options[:purpose], scope: send(options[:scope]))
    assign_attributes(options[:column]=> sequence.generate_next(options, self))
  end
end

Public Instance Methods

generate_sequence(options) click to toggle source
# File lib/sequence_generator/extender.rb, line 21
def generate_sequence(options)
  return if send(options[:column]).present?
  sequence = Sequence.find_by!(purpose: options[:purpose], scope: send(options[:scope]))
  assign_attributes(options[:column]=> sequence.generate_next(options, self))
end