Class: MuthofunApi::Result
- Inherits:
-
Object
- Object
- MuthofunApi::Result
- Defined in:
- lib/muthofun_api/result.rb
Instance Method Summary collapse
- #error ⇒ Object
- #error_code ⇒ Object
- #error_description ⇒ Object
- #failed? ⇒ Boolean
-
#initialize(response) ⇒ Result
constructor
A new instance of Result.
- #message_id ⇒ Object
- #mobile ⇒ Object
- #output ⇒ Object
- #sms_client_id ⇒ Object
- #success? ⇒ Boolean
Constructor Details
#initialize(response) ⇒ Result
Returns a new instance of Result.
3 4 5 |
# File 'lib/muthofun_api/result.rb', line 3 def initialize(response) @response = Hash.from_xml(response || '') || {smslist: {sms: {}, error: {}}} end |
Instance Method Details
#error ⇒ Object
39 40 41 42 43 44 |
# File 'lib/muthofun_api/result.rb', line 39 def error { description: output[:smslist][:error][:error_description], error_code: output[:smslist][:error][:error_code] } end |
#error_code ⇒ Object
35 36 37 |
# File 'lib/muthofun_api/result.rb', line 35 def error_code output[:smslist][:error][:error_code] if failed? end |
#error_description ⇒ Object
31 32 33 |
# File 'lib/muthofun_api/result.rb', line 31 def error_description output[:smslist][:error][:error_description] if failed? end |
#failed? ⇒ Boolean
15 16 17 |
# File 'lib/muthofun_api/result.rb', line 15 def failed? output[:smslist].present? && output[:smslist][:error].present? end |
#message_id ⇒ Object
23 24 25 |
# File 'lib/muthofun_api/result.rb', line 23 def output[:smslist][:sms][:messageid] if success? end |
#mobile ⇒ Object
27 28 29 |
# File 'lib/muthofun_api/result.rb', line 27 def mobile output[:smslist][:sms][:mobile_no] if success? end |
#output ⇒ Object
7 8 9 |
# File 'lib/muthofun_api/result.rb', line 7 def output @response.deep_symbolize_keys! end |
#sms_client_id ⇒ Object
19 20 21 |
# File 'lib/muthofun_api/result.rb', line 19 def sms_client_id output[:smslist][:sms][:mobile_no] if success? end |
#success? ⇒ Boolean
11 12 13 |
# File 'lib/muthofun_api/result.rb', line 11 def success? !failed? end |