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