Sha256: 3bfd5eb12193d72461ec9705edbfc87cb4eaba2e4fa111fbe32ad6ba3da4cafd

Contents?: true

Size: 359 Bytes

Versions: 6

Compression:

Stored size: 359 Bytes

Contents

require 'active_job'

module ActionMessenger
  class MessageDeliveryJob < ActiveJob::Base
    queue_as :messengers

    def perform(delivery_class_name, delivery_action, messenger_class, method_name, *args)
      delivery_class_name.constantize.new(messenger_class.constantize, method_name.to_sym, *args).public_send(delivery_action.to_sym)
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
action_messenger-0.1.4 lib/action_messenger/message_delivery_job.rb
action_messenger-0.1.3 lib/action_messenger/message_delivery_job.rb
action_messenger-0.1.2 lib/action_messenger/message_delivery_job.rb
action_messenger-0.1.1 lib/action_messenger/message_delivery_job.rb
action_messenger-0.0.2 lib/action_messenger/message_delivery_job.rb
action_messenger-0.0.1 lib/action_messenger/message_delivery_job.rb