Class: ActionSmser::DeliveryMethods::TestArray

Inherits:
Object
  • Object
show all
Defined in:
lib/action_smser/delivery_methods/test_array.rb

Overview

Default delivery method for test environments. Saves delivered sms to ActionSmser::DeliveryMethods::TestArray.deliveries to help test your own software Normal array, see sms by ‘ActionSmser::DeliveryMethods::TestArray.deliveries’ and clear it between tests by ‘ActionSmser::DeliveryMethods::TestArray.deliveries.clear’

Constant Summary collapse

@@deliveries =
[]

Class Method Summary collapse

Class Method Details

.deliver(sms) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/action_smser/delivery_methods/test_array.rb', line 13

def self.deliver(sms)
  ActionSmser::Logger.info "ActionSmser::DeliveryMethods::TestArray.deliveries added message, no real delivery."
  self.deliveries << sms

  if sms.delivery_options[:save_delivery_reports]
    delivery_reports = []
    sms.to_numbers_array.each do |to|
      delivery_reports << ActionSmser::DeliveryReport.create_from_sms(sms, to, "test_array_id_#{rand(99999999)}")
    end
    delivery_reports
  else
    return sms.to_numbers_array
  end

end

.deliveriesObject



9
10
11
# File 'lib/action_smser/delivery_methods/test_array.rb', line 9

def self.deliveries
  @@deliveries
end