1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/lib/action_mailroom/mailbox/callbacks.rb
David Heinemeier Hansson 0f140fe158 Add callbacks
2018-09-18 16:42:38 -07:00

28 lines
649 B
Ruby

require "active_support/callbacks"
module ActionMailroom
class Mailbox
module Callbacks
extend ActiveSupport::Concern
include ActiveSupport::Callbacks
included do
define_callbacks :process
end
module ClassMethods
def before_processing(*methods, &block)
set_callback(:process, :before, *methods, &block)
end
def after_processing(*methods, &block)
set_callback(:process, :after, *methods, &block)
end
def around_processing(*methods, &block)
set_callback(:process, :around, *methods, &block)
end
end
end
end
end