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:
-
Recipient
-
Sender
-
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
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