Module: ActionMailer::Enqueable

Defined in:
lib/action_mailer/enqueable/version.rb,
lib/action_mailer/enqueable/deferred.rb,
lib/action_mailer/enqueable.rb

Defined Under Namespace

Modules: RecordEncoder Classes: Deferred, Proxy

Constant Summary collapse

VERSION =
"2.0.0"

Class Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/action_mailer/enqueable.rb', line 26

def self.extended(base)
  base.class_attribute :queue
  class << base
    alias_method :method_missing_without_proxy, :method_missing

    def method_missing(name, *args, &block)
      if queue
        Proxy.new(self, name, args)
      else
        super
      end
    end
  end
end