Module: Interaptor::Callbacks
- Defined in:
- lib/interaptor/callbacks.rb
Class Method Summary collapse
Instance Method Summary collapse
- #run_after_callbacks ⇒ Object
- #run_before_callbacks ⇒ Object
- #run_callback(callback, *args) ⇒ Object
Class Method Details
.included(base) ⇒ Object
5 6 7 |
# File 'lib/interaptor/callbacks.rb', line 5 def self.included(base) base.extend(ClassMethods) end |
Instance Method Details
#run_after_callbacks ⇒ Object
20 21 22 |
# File 'lib/interaptor/callbacks.rb', line 20 def run_after_callbacks self.class.after_callbacks.each { |callback| run_callback(callback) } end |
#run_before_callbacks ⇒ Object
16 17 18 |
# File 'lib/interaptor/callbacks.rb', line 16 def run_before_callbacks self.class.before_callbacks.each { |callback| run_callback(callback) } end |
#run_callback(callback, *args) ⇒ Object
9 10 11 12 13 14 |
# File 'lib/interaptor/callbacks.rb', line 9 def run_callback(callback, *args) if callback.is_a?(Symbol) else instance_exec(*args, &callback) end end |