Method: ClassSource::ClassMethodIndex#extended

Defined in:
lib/class_source/class_method_index.rb

#extendedArray

Returns An array of method names for all methods included into a class via class extension.

Returns:

  • (Array)

    An array of method names for all methods included into a class via class extension.



14
15
16
17
18
# File 'lib/class_source/class_method_index.rb', line 14

def extended
  @target_class.singleton_class.ancestors.map do |mod|
    mod.instance_methods.select { |m| mod.instance_method(m).source_location == @target_class.method(m).source_location }
  end.flatten
end