Sha256: aae6ef1b7ad75e96d509972628577a9c00ca2a39c9f8b029113dad54997f90e8

Contents?: true

Size: 510 Bytes

Versions: 32

Compression:

Stored size: 510 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

32 entries across 32 versions & 20 rubygems

Version Path
betelgeuse-delayed_job-1.8.0 lib/delayed/message_sending.rb
blaxter-delayed_job-1.7.0 lib/delayed/message_sending.rb
blaxter-delayed_job-1.7.99 lib/delayed/message_sending.rb
collectiveidea-delayed_job-1.8.0 lib/delayed/message_sending.rb
dburkes-delayed_job-1.7.0 lib/delayed/message_sending.rb
ezpub-delayed_job-1.7.0 lib/delayed/message_sending.rb
factorylabs-delayed_job-1.8.1 lib/delayed/message_sending.rb
factorylabs-delayed_job-1.8.2 lib/delayed/message_sending.rb
factorylabs-delayed_job-1.8.3 lib/delayed/message_sending.rb
slaskis-delayed_job-1.7.0 lib/delayed/message_sending.rb
ssoroka-delayed_job-1.7.1 lib/delayed/message_sending.rb
texel-delayed_job-1.7.1 lib/delayed/message_sending.rb
webmat-delayed_job-1.7.1 lib/delayed/message_sending.rb
webmat-delayed_job-1.7.2 lib/delayed/message_sending.rb
zilkey-delayed_job-1.7.1 lib/delayed/message_sending.rb
andrewtimberlake-delayed_job-1.8.4.2 lib/delayed/message_sending.rb
keithmgould-delayed_job-1.7.1 lib/delayed/message_sending.rb
delayed_job_on_steroids-1.7.5 lib/delayed/message_sending.rb
delayed_job_on_steroids-1.7.4 lib/delayed/message_sending.rb
delayed_job_on_steroids-1.7.3 lib/delayed/message_sending.rb