Class: DirectSms::Message

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/direct_sms/message.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attrs = {}) ⇒ Message

Returns a new instance of Message.



12
13
14
# File 'lib/direct_sms/message.rb', line 12

def initialize(attrs = {})
  attrs.each { |k, v| self.send("#{k}=", v) }
end

Instance Attribute Details

#max_segmentsObject

Returns the value of attribute max_segments.



10
11
12
# File 'lib/direct_sms/message.rb', line 10

def max_segments
  @max_segments
end

#messageObject

Returns the value of attribute message.



10
11
12
# File 'lib/direct_sms/message.rb', line 10

def message
  @message
end

#message_idObject

Returns the value of attribute message_id.



10
11
12
# File 'lib/direct_sms/message.rb', line 10

def message_id
  @message_id
end

#toObject

Returns the value of attribute to.



10
11
12
# File 'lib/direct_sms/message.rb', line 10

def to
  @to
end

#typeObject

Returns the value of attribute type.



10
11
12
# File 'lib/direct_sms/message.rb', line 10

def type
  @type
end

Instance Method Details

#credit_balanceObject



16
17
18
19
20
21
22
# 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_messageObject



24
25
26
27
28
29
30
31
32
33
34
# 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