Class: Devise::Async::Proxy

Inherits:
Object
  • Object
show all
Defined in:
lib/devise/async/proxy.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(method, resource) ⇒ Proxy

Returns a new instance of Proxy.



9
10
11
# File 'lib/devise/async/proxy.rb', line 9

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

Class Method Details

.method_missing(method, *args, &block) ⇒ Object

Catches all devise emails



5
6
7
# File 'lib/devise/async/proxy.rb', line 5

def self.method_missing(method, *args, &block)
  new(method, args.first)
end

Instance Method Details

#deliverObject



13
14
15
16
17
# File 'lib/devise/async/proxy.rb', line 13

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