Method: Rlyeh::Dispatcher::ClassMethods#callbacks
- Defined in:
- lib/rlyeh/dispatcher.rb
#callbacks(target) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/rlyeh/dispatcher.rb', line 10 def callbacks(target) @dispatchers ||= [] callbacks = @dispatchers.select do |item| key = item[0] case key when Regexp then key =~ target else key == target end end.map { |item| item[1] }.flatten if superclass.respond_to?(:callbacks) superclass.callbacks(target) + callbacks else callbacks end end |