# SingleForwardable (Module)

In: | forwardable.rb

## Methods

def_delegator def_delegators def_singleton_delegator def_singleton_delegators

## Public Instance methods

def_singleton_delegators(accessor, *methods)

[Source]

    # File forwardable.rb, line 66
      def def_singleton_delegators(accessor, *methods)
        for method in methods
          def_singleton_delegator(accessor, method)
        end
      end

def_singleton_delegator(accessor, method, ali = method)

[Source]

    # File forwardable.rb, line 72
      def def_singleton_delegator(accessor, method, ali = method)
        accessor = accessor.id2name if accessor.kind_of?(Integer)
        method = method.id2name if method.kind_of?(Integer)
        ali = ali.id2name if ali.kind_of?(Integer)

        instance_eval("def \#{ali}(*args, &block)\nbegin\n\#{accessor}.__send__(:\#{method}, *args,&block)\nrescue Exception\n$@.delete_if{|s| /^\\\\(__FORWARDABLE__\\\\):/ =~ s} unless Forwardable::debug\nKernel::raise\nend\nend\n", "(__FORWARDABLE__)", 1)
      end

def_delegators(accessor, *methods)

Alias for def_singleton_delegators

def_delegator(accessor, method, ali = method)

Alias for def_singleton_delegator

[Validate]