Class: ClassMetrix::Extractors::Services::Collection::InheritanceCollector

Inherits:
Object
  • Object
show all
Defined in:
lib/class_metrix/extractors/services/collection/inheritance_collector.rb

Overview

Handles inheritance-based method collection

Instance Method Summary collapse

Instance Method Details

#collect(klass) ⇒ Object



9
10
11
12
13
# File 'lib/class_metrix/extractors/services/collection/inheritance_collector.rb', line 9

def collect(klass)
  methods = Set.new
  traverse_parent_chain(klass) { |parent| methods.merge(parent.singleton_methods(false)) }
  methods
end