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" |