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