Sha256: 7b97537efddf4205295baac9432ff327209548650fc1cdb25960645d7e03c355

Contents?: true

Size: 436 Bytes

Versions: 1

Compression:

Stored size: 436 Bytes

Contents

module Devise
  module Async
    module Backend
      class Base
        def self.enqueue(*args)
          raise NotImplementedError, "Any DeviseAssync::Backend subclass should implement `self.enqueue`."
        end

        def perform(method, resource_class, resource_id)
          resource = resource_class.constantize.find(resource_id)
          Devise::Mailer.send(method, resource).deliver
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
devise-async-0.0.2 lib/devise/async/backend/base.rb