class SampleModels::AttributeSequence::UniquenessFilter
Public Class Methods
new(model, column, validation, input)
click to toggle source
# File lib/sample_models/attribute_sequence.rb, line 174 def initialize(model, column, validation, input) @model, @column, @validation, @input = model, column, validation, input end
Public Instance Methods
next()
click to toggle source
# File lib/sample_models/attribute_sequence.rb, line 179 def next v = @input.next unless @validation.config[:allow_nil] && v.nil? unless @validation.config[:allow_blank] && v.blank? until @model.unique?(@column.name, v) v = @input.next end end end v end
value()
click to toggle source
# File lib/sample_models/attribute_sequence.rb, line 191 def value self.next end