class Smess::Auto
Attributes
output_name[RW]
Public Instance Methods
deliver()
click to toggle source
# File lib/smess/outputs/auto.rb, line 9 def deliver out = output_for sms.to out.deliver.merge({sent_with: output_name}) end
get_output_name_for_msisdn(msisdn)
click to toggle source
# File lib/smess/outputs/auto.rb, line 14 def get_output_name_for_msisdn(msisdn) 3.downto(0).each do |index| return Smess.config.output_by_country_code[msisdn[0..index]] if Smess.config.output_by_country_code.key? msisdn[0..index] end Smess.config.default_output end
output_for(msisdn)
click to toggle source
# File lib/smess/outputs/auto.rb, line 21 def output_for(msisdn) @output_name = get_output_name_for_msisdn(msisdn) output = Smess.named_output_instance( output_name ) output.sms = sms output end
validate_config()
click to toggle source
# File lib/smess/outputs/auto.rb, line 6 def validate_config end