Module: Forwardable

Overview

The Forwardable module provides delegation of specified methods to a designated object

Instance Method Summary collapse

Instance Method Details

#def_delegatorvoid

This method returns an undefined value.

Parameters:

  • accessor (Symbol, String)
  • method (Symbol)
  • ali (Symbol)


16
# File 'sig/gems/forwardable.rbs', line 16

def def_delegator: (Symbol | String accessor, Symbol method, ?Symbol ali) -> void

#def_delegatorsvoid

This method returns an undefined value.

Common aliases that work in both instance and singleton contexts

Parameters:

  • accessor (Symbol, String)
  • methods (Symbol)


14
# File 'sig/gems/forwardable.rbs', line 14

def def_delegators: (Symbol | String accessor, *Symbol methods) -> void

#def_instance_delegatorvoid

This method returns an undefined value.

Parameters:

  • accessor (Symbol, String)
  • method (Symbol)
  • ali (Symbol)


6
# File 'sig/gems/forwardable.rbs', line 6

def def_instance_delegator: (Symbol | String accessor, Symbol method, ?Symbol ali) -> void

#def_instance_delegatorsvoid

This method returns an undefined value.

Defines delegators for instance methods

Parameters:

  • accessor (Symbol, String)
  • methods (Symbol)


4
# File 'sig/gems/forwardable.rbs', line 4

def def_instance_delegators: (Symbol | String accessor, *Symbol methods) -> void

#def_single_delegatorvoid

This method returns an undefined value.

Parameters:

  • accessor (Symbol, String)
  • method (Symbol)
  • ali (Symbol)


11
# File 'sig/gems/forwardable.rbs', line 11

def def_single_delegator: (Symbol | String accessor, Symbol method, ?Symbol ali) -> void

#def_single_delegatorsvoid

This method returns an undefined value.

Defines delegators for singleton methods (used with extend Forwardable)

Parameters:

  • accessor (Symbol, String)
  • methods (Symbol)


9
# File 'sig/gems/forwardable.rbs', line 9

def def_single_delegators: (Symbol | String accessor, *Symbol methods) -> void