class Hesburgh::Lib::NamedCallbacks
Responsible for registering blocks used for callbacks.
Public Class Methods
new()
click to toggle source
# File lib/hesburgh/lib/named_callbacks.rb, line 5 def initialize @callbacks = {} end
Public Instance Methods
call(callback_name, *args)
click to toggle source
# File lib/hesburgh/lib/named_callbacks.rb, line 17 def call(callback_name, *args) callback_name = callback_name.to_sym callback = @callbacks[callback_name] callback ? callback.call(*args) : true end
method_missing(callback_name, *_args, &block)
click to toggle source
# File lib/hesburgh/lib/named_callbacks.rb, line 9 def method_missing(callback_name, *_args, &block) @callbacks[callback_name] = block end
respond_to_missing?(callback_name)
click to toggle source
# File lib/hesburgh/lib/named_callbacks.rb, line 13 def respond_to_missing?(callback_name) @callbacks[callback_name] end