Module: LogStruct::Integrations::ActionMailer::Callbacks::ClassMethods

Extended by:
T::Sig
Defined in:
lib/log_struct/integrations/action_mailer/callbacks.rb

Overview

Define class methods in a separate module

Instance Method Summary collapse

Instance Method Details

#after_deliver(*filters, &blk) ⇒ void

This method returns an undefined value.

Defines a callback that will get called right after the message's delivery method is finished.

Parameters:

  • filters (T.untyped)
  • blk (T.proc.bind(T.untyped).void, nil)


53
54
55
56
# File 'lib/log_struct/integrations/action_mailer/callbacks.rb', line 53

def after_deliver(*filters, &blk)
  # Use T.unsafe for splat arguments due to Sorbet limitation
  T.unsafe(self).set_callback(:deliver, :after, *filters, &blk)
end

#around_deliver(*filters, &blk) ⇒ void

This method returns an undefined value.

Defines a callback that will get called around the message's deliver method.

Parameters:

  • filters (T.untyped)
  • blk (T.proc.bind(T.untyped).params(arg0: T.untyped).void, nil)


60
61
62
63
# File 'lib/log_struct/integrations/action_mailer/callbacks.rb', line 60

def around_deliver(*filters, &blk)
  # Use T.unsafe for splat arguments due to Sorbet limitation
  T.unsafe(self).set_callback(:deliver, :around, *filters, &blk)
end

#before_deliver(*filters, &blk) ⇒ void

This method returns an undefined value.

Defines a callback that will get called right before the message is sent to the delivery method.

Parameters:

  • filters (T.untyped)
  • blk (T.proc.bind(T.untyped).void, nil)


45
46
47
48
# File 'lib/log_struct/integrations/action_mailer/callbacks.rb', line 45

def before_deliver(*filters, &blk)
  # Use T.unsafe for splat arguments due to Sorbet limitation
  T.unsafe(self).set_callback(:deliver, :before, *filters, &blk)
end