Sha256: 5570ab675ba89330ff2211ae8c041258c85758f2678f058dc2c3340c1bec0d95

Contents?: true

Size: 499 Bytes

Versions: 5

Compression:

Stored size: 499 Bytes

Contents

module Devise
  module Async
    class Proxy
      # catches all devise emails
      def self.method_missing(method, *args, &block)
        new(method, args.first)
      end

      def initialize(method, resource)
        @method, @resource = method, resource
      end

      def deliver
        # Use `id.to_s` to avoid problems with mongoid 2.4.X ids being serialized
        # wrong with YAJL.
        Worker.enqueue(@method, @resource.class.name, @resource.id.to_s)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
devise-async-0.4.0 lib/devise/async/proxy.rb
devise-async-0.3.1 lib/devise/async/proxy.rb
devise-async-0.3.0 lib/devise/async/proxy.rb
devise-async-0.2.0 lib/devise/async/proxy.rb
devise-async-0.1.1 lib/devise/async/proxy.rb