module UnifonicSms::Normalizer

Public Class Methods

normalize_message(message) click to toggle source

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

@param [String] message the message that will be sent.

@example Normalize an SMS message

"Normalizer.normalize_message('Test Message').encoding" #=> "UTF_8"
# File lib/unifonic_sms/normalizer.rb, line 25
def self.normalize_message(message)
  message.encode(Encoding::UTF_8)
end
normalize_number(number) click to toggle source

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

@param [String] number the phone number to be normalized.

@example Normalize a phone number

"Normalizer.normalize_number('+01234667876')" #=> "1234667876"
# 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