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