class TwilioMock::NumberGenerator

Constants

BASE_TEST_NUMBER

Attributes

available_numbers[R]

Public Class Methods

new() click to toggle source
# File lib/twilio_mock/number_generator.rb, line 11
def initialize
  @available_numbers = []
end

Public Instance Methods

clean() click to toggle source
# File lib/twilio_mock/number_generator.rb, line 25
def clean
  @available_numbers = []
end
generate() click to toggle source
# File lib/twilio_mock/number_generator.rb, line 15
def generate
  number = loop do
    number = "#{BASE_TEST_NUMBER}#{rand(9999).to_s.rjust(4, '0')}"
    unless @available_numbers.include?(number)
      @available_numbers << number
      break number
    end
  end
end