Sha256: 32d6deeedf259f93e32a0c6269882c9e0dd7df9cbf97b1096fd3a94c33c193f0

Contents?: true

Size: 817 Bytes

Versions: 4

Compression:

Stored size: 817 Bytes

Contents

module AppMap
  module Depends
    module Util
      extend self

      def normalize_path(path, pwd: Dir.pwd)
        normalize_path_fn(pwd).(path)
      end

      def normalize_paths(paths, pwd: Dir.pwd)
        paths.map(&normalize_path_fn(pwd))
      end
            
      def delete_appmap(appmap_path)
        FileUtils.rm_rf(appmap_path)
        appmap_file_path = [ appmap_path, 'appmap.json' ].join('.')
        File.unlink(appmap_file_path) if File.exists?(appmap_file_path)
      rescue
        warn "Unable to delete AppMap: #{$!}"
      end

      private

      def normalize_path_fn(pwd)
        lambda do |path|
          next path if AppMap::Util.blank?(path)

          path = path[pwd.length + 1..-1] if path.index(pwd) == 0
          path.split(':')[0]
        end  
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
appmap-0.64.0 lib/appmap/depends/util.rb
appmap-0.63.0 lib/appmap/depends/util.rb
appmap-0.62.1 lib/appmap/depends/util.rb
appmap-0.62.0 lib/appmap/depends/util.rb