class TWW::Testing

Attributes

sent[R]

Public Class Methods

new(config) click to toggle source
Calls superclass method TWW::Client::new
# File lib/tww/testing.rb, line 9
def initialize(config)
  super
  @sent = []
end

Public Instance Methods

call(phone, message, extras = {}) click to toggle source
# File lib/tww/testing.rb, line 26
def call(phone, message, extras = {})
  request(phone, message, extras)
end
clear!() click to toggle source
# File lib/tww/testing.rb, line 14
def clear!
  sent.clear
end
deliver(phone, message, extras = {}) click to toggle source
# File lib/tww/testing.rb, line 22
def deliver(phone, message, extras = {})
  request(phone, message, extras)
end
size() click to toggle source
# File lib/tww/testing.rb, line 18
def size
  sent.size
end

Private Instance Methods

request(phone, message, _extras) click to toggle source
# File lib/tww/testing.rb, line 32
def request(phone, message, _extras)
  Response.parse("<string>#{status(phone)}</string>").tap do |response|
    sent.push(phone: phone, message: message, response: response)
  end
end
status(phone) click to toggle source
# File lib/tww/testing.rb, line 38
def status(phone)
  phone =~ /^\d{10,}$/ ? 'OK' : 'NOK'
end