class DirectSms::Message
Attributes
max_segments[RW]
message[RW]
message_id[RW]
to[RW]
type[RW]
Public Class Methods
new(attrs = {})
click to toggle source
# File lib/direct_sms/message.rb, line 12 def initialize(attrs = {}) attrs.each { |k, v| self.send("#{k}=", v) } end
Public Instance Methods
credit_balance()
click to toggle source
# File lib/direct_sms/message.rb, line 16 def credit_balance options = { query: fetch_credentials } response = self.class.get("/s3/http/get_balance", options) # returns credit: 50.0 response = response.split(" ").last response end
send_message()
click to toggle source
# File lib/direct_sms/message.rb, line 24 def send_message options = { query: fetch_credentials.merge(message: message, to: to, max_segments: max_segments, type: type, messageid: message_id) } self.class.get("/s3/http/send_message", options) end
Private Instance Methods
fetch_credentials()
click to toggle source
# File lib/direct_sms/message.rb, line 38 def fetch_credentials { username: DirectSms.configuration.username, password: DirectSms.configuration.password } end