Module: SingleForwardable

Included in:
RgGen::Base::Component
Defined in:
lib/rggen/core_extensions/forwardable.rb

Instance Method Summary collapse

Instance Method Details

#def_object_delegator(target, method, ali = method) ⇒ Object



15
16
17
18
19
# File 'lib/rggen/core_extensions/forwardable.rb', line 15

def def_object_delegator(target, method, ali = method)
  define_singleton_method(ali) do |*args, &block|
    target.__send__(method, *args, &block)
  end
end

#def_object_delegators(target, *methods) ⇒ Object



21
22
23
24
25
# File 'lib/rggen/core_extensions/forwardable.rb', line 21

def def_object_delegators(target, *methods)
  methods.each do |method|
    def_object_delegator(target, method)
  end
end