class Response

Attributes

code[RW]

code: Get the status code of the returned response message: Get the status message of the returned response

message[RW]

code: Get the status code of the returned response message: Get the status message of the returned response

Public Class Methods

new(code=nil, message=nil) click to toggle source
# File lib/ozeki_sms.rb, line 54
def initialize code=nil, message=nil
  @code = code || ""
  @message = message || ""
end

Private Class Methods

create(response) click to toggle source
# File lib/ozeki_sms.rb, line 60
def self.create response
  lines = response.split(/[\r\n]+/)
  
  resp = Response.new

  lines.each do |line|
    if (((start_index = line.index('<Code>')) != nil) && (end_index = line.index('</Code>')) != nil)
      resp.code = line[start_index + 6, end_index - start_index - 6]
    elsif (((start_index = line.index('<statuscode>')) != nil) && (end_index = line.index('</statuscode>')) != nil)
      resp.code = line[start_index + 12, end_index - start_index - 12]
    elsif (((start_index = line.index('<Message>')) != nil) && (end_index = line.index('</Message>')) != nil)
      resp.message = line[start_index + 9, end_index - start_index - 9]
    elsif (((start_index = line.index('<statusmessage>')) != nil) && (end_index = line.index('</statusmessage>')) != nil)
      resp.message = line[start_index + 15, end_index - start_index - 15]
    end
  end

  if (resp.code != "") && (resp.message != "")
    return resp
  else
    return response
  end
end

Public Instance Methods

to_s() click to toggle source

User friendly string format

# File lib/ozeki_sms.rb, line 49
def to_s
   message + " (" + code + ")"
end