class TextMessage::Providers::TextMagic

Public Instance Methods

client() click to toggle source
# File lib/text_message_rails/providers/text_magic.rb, line 18
def client
  @client ||= ::TextMagic::API.new(username, password)
end
deliver_text_message() click to toggle source
# File lib/text_message_rails/providers/text_magic.rb, line 5
def deliver_text_message
  logger.debug "Delivering message to #{escaped_recipients.join(', ')}"
  client.send(message, *escaped_recipients, options)
end
escaped_recipients() click to toggle source
# File lib/text_message_rails/providers/text_magic.rb, line 10
def escaped_recipients
  return recipients unless defined?(PhonyRails)

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

Private Instance Methods

password() click to toggle source
# File lib/text_message_rails/providers/text_magic.rb, line 28
def password
  options[:password] || ENV["TEXTMAGIC_PASSWORD"]
end
username() click to toggle source
# File lib/text_message_rails/providers/text_magic.rb, line 24
def username
  options[:username] || ENV["TEXTMAGIC_USERNAME"]
end