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.



20
21
22
# File 'lib/mblox/sms_response.rb', line 20

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.



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

def code
  @code
end

#textObject (readonly)

Returns the value of attribute text.



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

def text
  @text
end

Class Method Details

.from_xml(xml, xpath) ⇒ Object



24
25
26
27
# File 'lib/mblox/sms_response.rb', line 24

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



33
34
35
# File 'lib/mblox/sms_response.rb', line 33

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

#ok?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/mblox/sms_response.rb', line 29

def ok?
  0 == @code
end