module PrivatePlease::Utils::SourceFileUtils

Public Instance Methods

source_path_and_lineno(klass, separator, method) click to toggle source
# 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)
    if is_instance_method
      klass.instance_method(method).source_location
    else
      klass.singleton_method(method).source_location
    end

  else
    is_instance_method ?
        klass.instance_method(method).source_location :
        klass.method(method).source_location
  end
end