class FactoryBot::Sequence::EnumeratorAdapter
Public Class Methods
Source
# File lib/factory_bot/sequence.rb, line 153 def initialize(initial_value) @initial_value = initial_value end
Public Instance Methods
Source
# File lib/factory_bot/sequence.rb, line 177 def integer_value? first_value.is_a?(Integer) end
Source
# File lib/factory_bot/sequence.rb, line 169 def set_value(new_value) if new_value >= first_value @value = new_value else fail ArgumentError, "Value cannot be less than: #{@first_value}" end end
Private Instance Methods
Source
# File lib/factory_bot/sequence.rb, line 183 def first_value @first_value ||= initial_value end
Source
# File lib/factory_bot/sequence.rb, line 191 def initial_value @value = @initial_value.respond_to?(:call) ? @initial_value.call : @initial_value @first_value = @value end