Module: Ohm::Callbacks::Macros
- Defined in:
- lib/ohm/contrib/callbacks.rb
Instance Method Summary collapse
-
#after(method, callback) ⇒ Array<callback>?
Use to add an after callback on ‘method`.
-
#before(method, callback) ⇒ Array<callback>?
Use to add a before callback on ‘method`.
- #callbacks ⇒ Object
Instance Method Details
#after(method, callback) ⇒ Array<callback>?
Use to add an after callback on ‘method`. Only symbols are allowed, no string eval, no block option also.
102 103 104 |
# File 'lib/ohm/contrib/callbacks.rb', line 102 def after(method, callback) callbacks[:after][method] << callback end |
#before(method, callback) ⇒ Array<callback>?
Use to add a before callback on ‘method`. Only symbols are allowed, no string eval, no block option also.
71 72 73 74 75 |
# File 'lib/ohm/contrib/callbacks.rb', line 71 def before(method, callback) unless callbacks[:before][method].include? callback callbacks[:before][method] << callback end end |
#callbacks ⇒ Object
107 108 109 |
# File 'lib/ohm/contrib/callbacks.rb', line 107 def callbacks @callbacks ||= Hash.new { |h, k| h[k] = Hash.new { |h, k| h[k] = [] }} end |