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