Usage of The SingleForwardable is like Fowadable module.
Methods
- D
- S
Instance Public methods
def_single_delegator(accessor, method, ali = method)
Link
Defines a method method which delegates to obj (i.e. it calls the method of the same name in obj). If new_name is provided, it is used as the name for the delegate method.
Also aliased as: def_delegator
# File ../ruby/lib/forwardable.rb, line 267 def def_single_delegator(accessor, method, ali = method) str = %Q{ def #{ali}(*args, &block) begin #{accessor}.__send__(:#{method}, *args, &block) rescue Exception $@.delete_if{|s| %r"#{Regexp.quote(__FILE__)}"o =~ s} unless Forwardable::debug ::Kernel::raise end end } instance_eval(str, __FILE__, __LINE__) end
def_single_delegators(accessor, *methods)
Link
Shortcut for defining multiple delegator methods, but with no provision for using a different name. The following two code samples have the same effect:
def_delegators :@records, :size, :<<, :map
def_delegator :@records, :size
def_delegator :@records, :<<
def_delegator :@records, :map
Also aliased as: def_delegators