class SmsSafe::Interceptors::Nexmo
Interceptor
class for Nexmo
Gem. Maps Hash params into SmsSafe::Message
and back.
Public Instance Methods
convert_message(message)
click to toggle source
Converts a hash of params (Nexmo
doesn’t use a class to represent their messages) into Message
@param [Hash] message that is being sent by Nexmo
gem @return [Message] the message converted into our own Message
class
# File lib/sms_safe/interceptors/nexmo.rb, line 15 def convert_message(message) SmsSafe::Message.new(from: message[:from], to: message[:to], text: message[:text], original_message: message) end
redirect(message)
click to toggle source
Returns a modified version of the original message with new recipient and text,
to give back to the texter gem to send.
@param [Message] message that is being sent, unmodified @return [Hash] modified message to send
# File lib/sms_safe/interceptors/nexmo.rb, line 24 def redirect(message) original_message = message.original_message original_message[:to] = redirect_phone_number(message) original_message[:text] = redirect_text(message) original_message end