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