Module: ActiveAsync::Callbacks::ClassMethods

Defined in:
lib/active_async/callbacks.rb

Instance Method Summary collapse

Instance Method Details

#define_async_callbacks(*callback_names) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/active_async/callbacks.rb', line 7

def define_async_callbacks(*callback_names)
  callback_names.each do |callback_name|
    class_eval "      define_callbacks :async_\#{callback_name}\n\n      def self.\#{callback_name}_with_async(*methods, &block)\n        \#{callback_name}_without_async(*extract_async_methods(methods), &block)\n      end\n\n      class << self\n        alias_method_chain :\#{callback_name}, :async\n      end\n    RUBY\n  end\nend\n"