Class: ClassMetrix::Extractors::Services::Resolution::InheritedMethodResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/class_metrix/extractors/services/resolution/inherited_method_resolver.rb

Overview

Resolves inherited methods

Instance Method Summary collapse

Instance Method Details

#resolve(klass, method_sym, method_name) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/class_metrix/extractors/services/resolution/inherited_method_resolver.rb', line 9

def resolve(klass, method_sym, method_name)
  traverse_parent_chain(klass) do |parent|
    next unless parent.singleton_methods(false).include?(method_sym)

    callable = create_callable(parent, method_name)
    return create_method_info(parent.name, :inherited, callable)
  end
  nil
end