module TextMessage::DeliveryMethods
TextMessage
Delivery
Methods¶ ↑
Public Instance Methods
deliver_later!(options={})
click to toggle source
Posts a ActionJob job to call deliver_now!
later
# File lib/text_message_rails/delivery_methods.rb, line 13 def deliver_later!(options={}) enqueue_delivery :deliver_now!, options end
deliver_now!()
click to toggle source
Defivers a TextMessage
# File lib/text_message_rails/delivery_methods.rb, line 7 def deliver_now! @text_message_class.deliver_text_message(self) @obj.response_body = body end
Private Instance Methods
enqueue_delivery(delivery_method, options={})
click to toggle source
Enqueues a delivery options
are passed to ActiveJob. delivery_method
(usually deliver_now!
is called with the saved +@args+ on time.
# File lib/text_message_rails/delivery_methods.rb, line 22 def enqueue_delivery(delivery_method, options={}) args = @text_message_class.name, @text_message_method.to_s, delivery_method.to_s, *@args ::TextMessage::DeliveryJob.set(options).perform_later(*args) end