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