Class: Mblox::SmsResponse::Result
- Inherits:
-
Object
- Object
- Mblox::SmsResponse::Result
- 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
-
#code ⇒ Object
readonly
Returns the value of attribute code.
-
#text ⇒ Object
readonly
Returns the value of attribute text.
Class Method Summary collapse
Instance Method Summary collapse
- #==(rhs) ⇒ Object
-
#initialize(code, text) ⇒ Result
constructor
A new instance of Result.
- #ok? ⇒ Boolean
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
#code ⇒ Object (readonly)
Returns the value of attribute code.
17 18 19 |
# File 'lib/mblox/sms_response.rb', line 17 def code @code end |
#text ⇒ Object (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
27 28 29 |
# File 'lib/mblox/sms_response.rb', line 27 def ok? 0 == @code end |