Sha256: 2e24bbf20454b3c98381abff2b02c7a50649b33b27c3f4422e2ed6725d8c1000

Contents?: true

Size: 580 Bytes

Versions: 2

Compression:

Stored size: 580 Bytes

Contents

module PrivatePlease
  module Utils
    module SourceFileUtils
      module_function

      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
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
private_please-0.1.1 lib/private_please/utils/source_file_utils.rb
private_please-0.1.0 lib/private_please/utils/source_file_utils.rb