Class: Smess::Auto

Inherits:
Object
  • Object
show all
Defined in:
lib/smess/outputs/auto.rb

Instance Method Summary collapse

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

#deliverObject



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