Sha256: 6e0be9ca51c76f475d81673d9a687f52c8eb4a32867bfc9862b3156bfaf62a42

Contents?: true

Size: 411 Bytes

Versions: 2

Compression:

Stored size: 411 Bytes

Contents

module Resque
  module Plugins
    module AsyncDeliver
      class Proxy
        attr_reader :klass

        def initialize(klass)
          @klass = klass
        end

        def method_missing(*args)
          if Resque.inline?
            klass.send(*args).deliver
          else
            Resque.enqueue(MailJob, *Serializer.serialize(klass, *args))
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
resque-async_deliver-1.3.1 lib/resque/plugins/async_deliver/proxy.rb
resque-async_deliver-1.3.0 lib/resque/plugins/async_deliver/proxy.rb