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