Class: Sms::Message
- Inherits:
-
Object
- Object
- Sms::Message
- Defined in:
- lib/sms/message.rb
Instance Attribute Summary collapse
-
#delivery_handler ⇒ Object
Default: Sms Should respond_to :deliver_sms.
-
#from ⇒ Object
readonly
Returns the value of attribute from.
-
#perform_deliveries ⇒ Object
Default: true.
-
#raise_delivery_errors ⇒ Object
Default: true.
-
#text ⇒ Object
readonly
Returns the value of attribute text.
-
#to ⇒ Object
readonly
Returns the value of attribute to.
Instance Method Summary collapse
-
#deliver ⇒ Sms::Message
Perform the delivery of this message.
-
#initialize(args = {}) ⇒ Message
constructor
A new instance of Message.
-
#serializable_hash ⇒ Hash
Hash representing the message.
Constructor Details
Instance Attribute Details
#delivery_handler ⇒ Object
Default: Sms Should respond_to :deliver_sms
12 13 14 |
# File 'lib/sms/message.rb', line 12 def delivery_handler @delivery_handler end |
#from ⇒ Object (readonly)
Returns the value of attribute from.
14 15 16 |
# File 'lib/sms/message.rb', line 14 def from @from end |
#perform_deliveries ⇒ Object
Default: true
5 6 7 |
# File 'lib/sms/message.rb', line 5 def perform_deliveries @perform_deliveries end |
#raise_delivery_errors ⇒ Object
Default: true
8 9 10 |
# File 'lib/sms/message.rb', line 8 def raise_delivery_errors @raise_delivery_errors end |
#text ⇒ Object (readonly)
Returns the value of attribute text.
14 15 16 |
# File 'lib/sms/message.rb', line 14 def text @text end |
#to ⇒ Object (readonly)
Returns the value of attribute to.
14 15 16 |
# File 'lib/sms/message.rb', line 14 def to @to end |
Instance Method Details
#deliver ⇒ Sms::Message
Perform the delivery of this message
32 33 34 35 36 37 38 39 40 41 |
# File 'lib/sms/message.rb', line 32 def deliver #inform_interceptors if delivery_handler delivery_handler.deliver_sms(self) { do_delivery } else do_delivery end inform_observers self end |
#serializable_hash ⇒ Hash
Hash representing the message
25 26 27 |
# File 'lib/sms/message.rb', line 25 def serializable_hash {to: to, text: text}.tap {|hash| hash[:from] = from if from} end |