Class: TextMessage::Providers::TextMagic

Inherits:
Base
  • Object
show all
Defined in:
lib/text_message_rails/providers/text_magic.rb

Instance Attribute Summary

Attributes inherited from Base

#delivery, #options

Instance Method Summary collapse

Methods inherited from Base

deliver_text_message, #initialize, #message, #recipients

Constructor Details

This class inherits a constructor from TextMessage::Providers::Base

Instance Method Details

#clientObject



17
18
19
# File 'lib/text_message_rails/providers/text_magic.rb', line 17

def client
  @client ||= ::TextMagic::API.new(username, password)
end

#deliver_text_messageObject



5
6
7
# File 'lib/text_message_rails/providers/text_magic.rb', line 5

def deliver_text_message
  client.send(message, *escaped_recipients, options)
end

#escaped_recipientsObject



9
10
11
12
13
14
15
# File 'lib/text_message_rails/providers/text_magic.rb', line 9

def escaped_recipients
  return recipients unless defined?(PhonyRails)

  Array(recipients).map { |recipient|
    PhonyRails.normalize_number(recipient, format: :international_relative, spaces: '', add_plus: false)
  }
end