class Unisms::Adapter::Nexmo

Public Class Methods

new(key, secret) click to toggle source
# File lib/unisms/adapter/nexmo.rb, line 6
def initialize(key, secret)
        @nexmo = ::Nexmo::Client.new key: key, secret: secret
end

Public Instance Methods

deliver(message, to: nil, from: nil) click to toggle source
# File lib/unisms/adapter/nexmo.rb, line 10
def deliver(message, to: nil, from: nil)
        raise ArgumentError.new "'from' is required in Nexmo" if from.nil?
        response = @nexmo.send_message(text: message, to: to, from: from, type: 'unicode')
        Unisms.logger.debug response
        true
rescue ArgumentError => e
        Unisms.logger.error "ArgumentError: #{e}"
        false
rescue SocketError => e
        Unisms.logger.error "Failed to send message to #{to}"
        false
end