Class/Module Index [+]

Quicksearch

RGen::Util::MethodDelegation

Public Class Methods

registerDelegate(delegate, object, method) click to toggle source
# File lib/rgen/util/method_delegation.rb, line 9
def registerDelegate(delegate, object, method)
  method = method.to_sym
  createDelegateStore(object)
  if object._methodDelegates[method]
    object._methodDelegates[method] << delegate
  else
    object._methodDelegates[method] = [delegate]
    createDelegatingMethod(object, method)
  end
end
unregisterDelegate(delegate, object, method) click to toggle source
# File lib/rgen/util/method_delegation.rb, line 20
def unregisterDelegate(delegate, object, method)
  method = method.to_sym
  return unless object.respond_to?(:_methodDelegates)
  return unless object._methodDelegates[method]
  object._methodDelegates[method].delete(delegate)
  if object._methodDelegates[method].empty?
    object._methodDelegates[method] = nil
    removeDelegatingMethod(object, method)
    removeDelegateStore(object)
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.