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