Class: CmSms::Webhook::Response
- Inherits:
-
Object
- Object
- CmSms::Webhook::Response
- Defined in:
- lib/cm_sms/webhook/response.rb
Constant Summary collapse
- ATTRIBUTE_NAMES =
%w(sent received to reference statuscode errorcode errordescription)
Instance Method Summary collapse
- #accepted? ⇒ Boolean
- #delivered? ⇒ Boolean
- #error? ⇒ Boolean
- #errorcode? ⇒ Boolean
- #failed? ⇒ Boolean
-
#initialize(attributes = {}) ⇒ Response
constructor
A new instance of Response.
- #received? ⇒ Boolean
- #received_at ⇒ Object
- #rejected? ⇒ Boolean
- #sent? ⇒ Boolean
- #sent_at ⇒ Object
- #statuscode? ⇒ Boolean
Constructor Details
#initialize(attributes = {}) ⇒ Response
Returns a new instance of Response.
9 10 11 |
# File 'lib/cm_sms/webhook/response.rb', line 9 def initialize(attributes = {}) attributes.each { |attr, value| instance_variable_set("@#{attr}", value) } if attributes end |
Instance Method Details
#accepted? ⇒ Boolean
37 38 39 |
# File 'lib/cm_sms/webhook/response.rb', line 37 def accepted? statuscode? && statuscode.to_s == '0' end |
#delivered? ⇒ Boolean
45 46 47 |
# File 'lib/cm_sms/webhook/response.rb', line 45 def delivered? statuscode? && statuscode.to_s == '2' end |
#error? ⇒ Boolean
53 54 55 |
# File 'lib/cm_sms/webhook/response.rb', line 53 def error? errorcode? || rejected? || failed? end |
#errorcode? ⇒ Boolean
25 26 27 |
# File 'lib/cm_sms/webhook/response.rb', line 25 def errorcode? !errorcode.to_s.strip.empty? end |
#failed? ⇒ Boolean
49 50 51 |
# File 'lib/cm_sms/webhook/response.rb', line 49 def failed? statuscode? && statuscode.to_s == '3' end |
#received? ⇒ Boolean
17 18 19 |
# File 'lib/cm_sms/webhook/response.rb', line 17 def received? !received.to_s.strip.empty? end |
#received_at ⇒ Object
33 34 35 |
# File 'lib/cm_sms/webhook/response.rb', line 33 def received_at Time.parse(received) if received? end |
#rejected? ⇒ Boolean
41 42 43 |
# File 'lib/cm_sms/webhook/response.rb', line 41 def rejected? statuscode? && statuscode.to_s == '1' end |
#sent? ⇒ Boolean
13 14 15 |
# File 'lib/cm_sms/webhook/response.rb', line 13 def sent? !sent.to_s.strip.empty? end |
#sent_at ⇒ Object
29 30 31 |
# File 'lib/cm_sms/webhook/response.rb', line 29 def sent_at Time.parse(sent) if sent? end |
#statuscode? ⇒ Boolean
21 22 23 |
# File 'lib/cm_sms/webhook/response.rb', line 21 def statuscode? !statuscode.to_s.strip.empty? end |