Module: PrivatePlease::Utils::SourceFileUtils

Defined in:
lib/private_please/utils/source_file_utils.rb

Class Method Summary collapse

Class Method Details

.source_path_and_lineno(klass, separator, method) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/private_please/utils/source_file_utils.rb', line 6

def source_path_and_lineno(klass, separator, method)
  is_instance_method = separator == '#'
  if klass.instance_of?(Module)
    is_instance_method ?
        klass.instance_method(method).source_location :
        klass.singleton_method(method).source_location
  else
    is_instance_method ?
        klass.instance_method(method).source_location :
        klass.method(method).source_location
  end
end