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 <<-RUBY define_callbacks :async_#{callback_name} def self.#{callback_name}_with_async(*methods, &block) #{callback_name}_without_async(*extract_async_methods(methods), &block) end class << self alias_method_chain :#{callback_name}, :async end RUBY end end |