class IntrepidProducts::ConditionalCallbacks
Public Class Methods
new(block)
click to toggle source
# File lib/conditional_callbacks.rb, line 3 def initialize(block) @callbacks = {} block.call(self) end
Public Instance Methods
call_proc_for(callback_key, *args)
click to toggle source
# File lib/conditional_callbacks.rb, line 8 def call_proc_for(callback_key, *args) @callbacks[callback_key].call(*args) end
has_proc?(key)
click to toggle source
# File lib/conditional_callbacks.rb, line 12 def has_proc?(key) @callbacks.has_key?(key) end
Private Instance Methods
method_missing(m, *args, &block)
click to toggle source
Calls superclass method
# File lib/conditional_callbacks.rb, line 18 def method_missing(m, *args, &block) block ? @callbacks[m] = block : super self end