Class: Mblox::SmsResponse::Result

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Validations
Defined in:
lib/mblox/sms_response.rb

Constant Summary collapse

UNROUTABLE_TEXT =
"MsipRejectCode=29 Number unroutable:2e Do not retry:2e"
UNROUTABLE =
new(10, UNROUTABLE_TEXT)

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code, text) ⇒ Result

Returns a new instance of Result.



18
19
20
# File 'lib/mblox/sms_response.rb', line 18

def initialize(code, text)
  @code, @text = (code.to_i.to_s == code ? code.to_i : code), text
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



17
18
19
# File 'lib/mblox/sms_response.rb', line 17

def code
  @code
end

#textObject (readonly)

Returns the value of attribute text.



17
18
19
# File 'lib/mblox/sms_response.rb', line 17

def text
  @text
end

Class Method Details

.from_xml(xml, xpath) ⇒ Object



22
23
24
25
# File 'lib/mblox/sms_response.rb', line 22

def self.from_xml(xml, xpath)
  code, text = xml.xpath("//#{xpath}Code"), xml.xpath("//#{xpath}Text")
  new(code.first.child.content, text.first.child.content)
end

Instance Method Details

#==(rhs) ⇒ Object



31
32
33
# File 'lib/mblox/sms_response.rb', line 31

def ==(rhs)
  code == rhs.code && text == rhs.text
end

#ok?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/mblox/sms_response.rb', line 27

def ok?
  0 == @code
end