Class: YARD::CodeObjects::ExtendedMethodObject

Inherits:
Object
  • Object
show all
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:

Instance Method Summary collapse

Constructor Details

#initialize(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.



17
# 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) ⇒ Object

Sends all methods to the MethodObject assigned in #initialize



22
# 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 always :class.

Returns:

  • (Symbol)

    always :class



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

def scope; :class end