Module: UnifonicSms::Normalizer

Defined in:
lib/unifonic_sms/normalizer.rb

Class Method Summary collapse

Class Method Details

.normalize_message(message) ⇒ Object

Normalize message to be used by Unifonic must be in UTF-8 Encoding.

Examples:

Normalize an SMS message

"Normalizer.normalize_message('Test Message').encoding" #=> "UTF_8" 

Parameters:

  • message (String)

    the message that will be sent.



25
26
27
# File 'lib/unifonic_sms/normalizer.rb', line 25

def self.normalize_message(message)
  message.encode(Encoding::UTF_8)
end

.normalize_number(number) ⇒ Object

Normalize phone numbers to be used by Unifonic must remove any ‘+’ or ‘0’ at the start.

Examples:

Normalize a phone number

"Normalizer.normalize_number('+01234667876')" #=> "1234667876" 

Parameters:

  • number (String)

    the phone number to be normalized.



10
11
12
13
14
15
16
# File 'lib/unifonic_sms/normalizer.rb', line 10

def self.normalize_number(number)
  n = number.dup
  while n.start_with?('+') || n.start_with?('0')
    n.slice!(0)
  end
  return n
end