class SampleModels::AttributeSequence::LengthSource

Public Class Methods

new(validation) click to toggle source
# File lib/sample_models/attribute_sequence.rb, line 72
def initialize(validation)
  super()
  @validation = validation
end

Public Instance Methods

value() click to toggle source
# File lib/sample_models/attribute_sequence.rb, line 77
def value
  minimum = @validation.config[:minimum]
  minimum ||= (
    @validation.config[:within] && @validation.config[:within].begin
  )
  minimum ||= (
    @validation.config[:in] && @validation.config[:in].begin
  )
  minimum ||= 1
  value = 'a' * minimum
  @number.times do
    value = value.succ
  end
  value
end