Sha256: 2bf35ed4024ad028bb37d07ec57c6de7c3003f58f01f7119e51d615d70b50943

Contents?: true

Size: 584 Bytes

Versions: 2

Compression:

Stored size: 584 Bytes

Contents

module Patella::SendLater

  def self.included(base)
    base.extend ClassMethods
  end

  def send_later method_name, *args
    #in dev mode, run the command in process
    if Rails.caching?
      Patella::SendLaterWorker.perform_later self.class.to_s, self.id, method_name, *args
    else
      self.send method_name, *args
    end
  end

  module ClassMethods
    def send_later method_name, *args
      if Rails.caching?
        Patella::SendLaterWorker.perform_later self.to_s, nil, method_name, *args
      else
        self.send method_name, *args
      end
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
patella-0.0.3 lib/patella/send_later.rb
patella-0.0.1 lib/patella/send_later.rb