class Tumasms::Message

Public Instance Methods

balance() click to toggle source

Takes in an array of recipients + their messages then BAM! build_message & sends them VIA the deliver method call. recipients is an Array of hashes containing:

  1. Recipient

  2. Message

  3. Sender

  4. ScheduledAt

{recipient: “07100000”, message: “Hey!”, sender: “TUMASMS”},{}
# File lib/tumasms/message.rb, line 15
def balance
        post("/get_balance", {})
end
Also aliased as: get_balance
build_message(recipient) click to toggle source

TODO: Check presence in RUBY

# File lib/tumasms/message.rb, line 34
def build_message(recipient)
        Gyoku.xml("sms!" => recipient_xml(recipient))
end
deliver(recipients) click to toggle source
# File lib/tumasms/message.rb, line 20
def deliver(recipients)
        post("/send_sms", prepare_recipients(recipients))
end
Also aliased as: send_sms
get_balance()
Alias for: balance
prepare_recipients(recipients) click to toggle source

private

# File lib/tumasms/message.rb, line 27
def prepare_recipients(recipients)
  recipients_array = Array.new
        recipients.each { |recipient| recipients_array << build_message(recipient) }
        {messages: %{<request>#{recipients_array}</request>}}
end
recipient_xml(recipient) click to toggle source
# File lib/tumasms/message.rb, line 38
def recipient_xml(recipient)
        Gyoku.xml({
                recipient: recipient.fetch(:recipient, ""),
                message: recipient.fetch(:message, ""),
                sender: recipient.fetch(:sender, ""),
                scheduled_date: recipient.fetch(:scheduled_date, DateTime.now)
        },{key_converter: :none})
end
send_sms(recipients)
Alias for: deliver