Sha256: ff45270cb4ce5dcacf492eb5b442d39317713e9bc3a3efc0ed1eb4c65c2fefba

Contents?: true

Size: 570 Bytes

Versions: 2

Compression:

Stored size: 570 Bytes

Contents

module ActiveRecordPerformLater
  module InstanceMethods
    def perform_later(queue, method, *args)
      if ResquePerformLater.config['enabled']
        args = ResquePerformLater.args_to_resque(args)
        
        Resque::Job.create(queue,
          ActiveRecordWorker,
          self.class.name,
          self.id,
          method,
          *args)
      else
        self.send(method, *args)
      end
    end
  end
  
  def self.included(receiver)
    receiver.send :include, InstanceMethods
  end
end

ActiveRecord::Base.send :include, ActiveRecordPerformLater

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
perform_later-0.0.4 lib/active_record_perform_later.rb
perform_later-0.0.3 lib/active_record_perform_later.rb