Class: ClassMetrix::Extractors::Services::Resolution::ModuleMethodResolver

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

Overview

Resolves module methods

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ ModuleMethodResolver

Returns a new instance of ModuleMethodResolver.



9
10
11
# File 'lib/class_metrix/extractors/services/resolution/module_method_resolver.rb', line 9

def initialize(options = {})
  @options = options
end

Instance Method Details

#resolve(klass, method_sym, method_name) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/class_metrix/extractors/services/resolution/module_method_resolver.rb', line 13

def resolve(klass, method_sym, method_name)
  get_singleton_modules(klass).each do |mod|
    method_info = process_module(klass, mod, method_sym, method_name)
    return method_info if method_info
  end
  nil
end