123456789_123456789_123456789_123456789_123456789_

Class: YARD::CodeObjects::ExtendedMethodObject

Relationships & Source Files
Inherits: Object
Defined in: lib/yard/code_objects/extended_method_object.rb

Overview

Represents an instance method of a module that was mixed into the class scope of another namespace.

See Also:

Class Method Summary

Instance Method Summary

Constructor Details

.new(obj) ⇒ ExtendedMethodObject

Sets up a delegate for MethodObject obj.

Parameters:

  • obj (MethodObject)

    the instance method to treat as a mixed in class method on another namespace.

[ GitHub ]

  
# File 'lib/yard/code_objects/extended_method_object.rb', line 17

def initialize(obj) @del = obj end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(sym, *args, &block)

Sends all methods to the MethodObject assigned in #initialize

See Also:

[ GitHub ]

  
# File 'lib/yard/code_objects/extended_method_object.rb', line 22

def method_missing(sym, *args, &block) @del.__send__(sym, *args, &block) end

Instance Method Details

#scopeSymbol

Returns:

  • (Symbol)

    always :class

[ GitHub ]

  
# File 'lib/yard/code_objects/extended_method_object.rb', line 11

def scope; :class end