Class: Smess::Auto
- Inherits:
-
Object
- Object
- Smess::Auto
- Defined in:
- lib/smess/outputs/auto.rb
Instance Method Summary collapse
- #deliver ⇒ Object
- #get_output_name_for_msisdn(msisdn) ⇒ Object
-
#initialize(sms) ⇒ Auto
constructor
A new instance of Auto.
- #output_for(msisdn) ⇒ Object
Constructor Details
#initialize(sms) ⇒ Auto
Returns a new instance of Auto.
4 5 6 |
# File 'lib/smess/outputs/auto.rb', line 4 def initialize(sms) @sms = sms end |
Instance Method Details
#deliver ⇒ Object
20 21 22 23 |
# File 'lib/smess/outputs/auto.rb', line 20 def deliver out = output_for sms.to out.deliver end |
#get_output_name_for_msisdn(msisdn) ⇒ Object
8 9 10 11 12 13 |
# File 'lib/smess/outputs/auto.rb', line 8 def get_output_name_for_msisdn(msisdn) 3.downto(0).each do |index| return OUTPUT_BY_COUNTRY_CODE[msisdn[0..index]] if OUTPUT_BY_COUNTRY_CODE.key? msisdn[0..index] end OUTPUT_BY_COUNTRY_CODE["0"] end |
#output_for(msisdn) ⇒ Object
15 16 17 18 |
# File 'lib/smess/outputs/auto.rb', line 15 def output_for(msisdn) out_class = get_output_name_for_msisdn msisdn "Smess::#{out_class.to_s.camelize}".constantize.new(sms) end |