Sha256: af31425e0335ea3b7f2cef64d9c227feae59e676f52324b496cfa0f2cc47d888

Contents?: true

Size: 717 Bytes

Versions: 2

Compression:

Stored size: 717 Bytes

Contents

require 'cm_sms/message_delivery'
require 'cm_sms_rails/delivery_job'

module CmSmsRails
  module MessageDelivery
    def deliver_later!(options = {})
      enqueue_delivery :deliver_now!, options
    end

    def deliver_later(options = {})
      enqueue_delivery :deliver_now, options
    end
    
    private

    def enqueue_delivery(delivery_method, options = {})
      raise 'Please use the deliver_now method, because you not have ActiveJob setted up right.' unless defined?(ActiveJob)
  
      args = @messenger.name, @message_method.to_s, delivery_method.to_s, *@args
      DeliveryJob.set(options).perform_later(*args)
    end
  end
end

CmSms::MessageDelivery.send(:include, CmSmsRails::MessageDelivery)
  

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cm-sms-rails-0.2.1 lib/cm_sms_rails/message_delivery.rb
cm-sms-rails-0.2.0 lib/cm_sms_rails/message_delivery.rb