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

- (ExtendedMethodObject) initialize(obj)

Sets up a delegate for MethodObject obj.

Parameters:

  • obj (MethodObject)

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



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

def initialize(obj) @del = obj end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

- (Object) method_missing(sym, *args, &block)

Sends all methods to the MethodObject assigned in #initialize



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

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

Instance Method Details

- (Symbol) scope

Returns always :class

Returns:

  • (Symbol)

    always :class



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

def scope; :class end