Sha256: 732b41d4067e72dc815d96071ac448e21bdd6f3a6e07ec1e279b4a250cb03c79

Contents?: true

Size: 476 Bytes

Versions: 15

Compression:

Stored size: 476 Bytes

Contents

module Delayed
  module MessageSending
    def send_later(method, *args)
      Delayed::Job.enqueue Delayed::PerformableMethod.new(self, method.to_sym, args)
    end

    module ClassMethods
      def handle_asynchronously(method)
        without_name = "#{method}_without_send_later"
        define_method("#{method}_with_send_later") do |*args|
          send_later(without_name, *args)
        end
        alias_method_chain method, :send_later
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
blaxter-delayed_job-2.0.0 lib/delayed/message_sending.rb
blaxter-delayed_job-2.0.1 lib/delayed/message_sending.rb
blaxter-delayed_job-2.1.9 lib/delayed/message_sending.rb
blaxter-delayed_job-2.1.8 lib/delayed/message_sending.rb
blaxter-delayed_job-2.1.6 lib/delayed/message_sending.rb
blaxter-delayed_job-2.1.5 lib/delayed/message_sending.rb
blaxter-delayed_job-2.1.4 lib/delayed/message_sending.rb
blaxter-delayed_job-2.1.3 lib/delayed/message_sending.rb
blaxter-delayed_job-2.1.2 lib/delayed/message_sending.rb
blaxter-delayed_job-2.1.1 lib/delayed/message_sending.rb
blaxter-delayed_job-2.1.0 lib/delayed/message_sending.rb
blaxter-delayed_job-2.0.7 lib/delayed/message_sending.rb
blaxter-delayed_job-2.0.6 lib/delayed/message_sending.rb
blaxter-delayed_job-2.0.5 lib/delayed/message_sending.rb
blaxter-delayed_job-2.0.3 lib/delayed/message_sending.rb