class SmsSafe::Configuration

Holds the configuration

Attributes

discard_delay[RW]

If you are doing stress testing, you don’t want to send out millions of SMS or Emails, so discarding is the

way to go. However, this may give you an unrealistic view of how many SMS you can send per minute, distorting
the results of the stress test. Discard delay introduces a little `sleep` whilst discarding, to compensate for that.

Defaults to 50ms Specify it in ms

email_target[RW]

The target email where messages are sent, instead of sending SMS, if intercept mechanism is :email Value can be a string or a Proc that returns a string

intercept_mechanism[RW]

What to do with intercepted messages. Options are:

:redirect - send SMS to another number. Must set redirect_target option
:email - send an Email instead. Must set email_target option.
:discard - don't send anything. May want to set discard_delay if simulating load
internal_phone_numbers[RW]

List of phone numbers that can accept SMS. Any phone number not on this list will get the SMS intercepted Leaving this empty means all SMS are intercepted, which is a valid use case. Value can be a String, a Regex, or a Proc to determine whether the phone is internal or not. Value can also be an Array, in which case the SMS will be allowed to go through if any of the entries match.

redirect_target[RW]

The target number where messages are redirected, if intercept mechanism is :redirect Value can be a string or a Proc that returns a string

Public Class Methods

new() click to toggle source
# File lib/sms_safe/config.rb, line 47
def initialize
  @internal_phone_numbers = []
  @intercept_mechanism = 'redirect'
  @discard_delay = 50 # 50 milliseconds
end