Class: TwilioMock::NumberGenerator
- Inherits:
-
Object
- Object
- TwilioMock::NumberGenerator
- Includes:
- Singleton
- Defined in:
- lib/twilio_mock/number_generator.rb
Constant Summary collapse
- BASE_TEST_NUMBER =
'+1500555'.freeze
Instance Attribute Summary collapse
-
#available_numbers ⇒ Object
readonly
Returns the value of attribute available_numbers.
Instance Method Summary collapse
- #clean ⇒ Object
- #generate ⇒ Object
-
#initialize ⇒ NumberGenerator
constructor
A new instance of NumberGenerator.
Constructor Details
#initialize ⇒ NumberGenerator
Returns a new instance of NumberGenerator.
11 12 13 |
# File 'lib/twilio_mock/number_generator.rb', line 11 def initialize @available_numbers = [] end |
Instance Attribute Details
#available_numbers ⇒ Object (readonly)
Returns the value of attribute available_numbers.
9 10 11 |
# File 'lib/twilio_mock/number_generator.rb', line 9 def available_numbers @available_numbers end |
Instance Method Details
#clean ⇒ Object
25 26 27 |
# File 'lib/twilio_mock/number_generator.rb', line 25 def clean @available_numbers = [] end |
#generate ⇒ Object
15 16 17 18 19 20 21 22 23 |
# 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 |