Module RSCM::PathConverter
In: lib/rscm/path_converter.rb

Methods

Public Instance methods

[Source]

    # File lib/rscm/path_converter.rb, line 49
49:     def ensure_trailing_slash(url)
50:       return nil if url.nil?
51:       if(url && url[-1..-1] != "/")
52:         "#{url}/"
53:       else
54:         url
55:       end
56:     end

[Source]

    # File lib/rscm/path_converter.rb, line 10
10:     def filepath_to_nativepath(path, escaped)
11:       return nil if path.nil?
12:       path = File.expand_path(path)
13:       if(WIN32)
14:         escaped ? path.gsub(/\//, "\\\\\\\\") : path.gsub(/\//, "\\")
15:       elsif(CYGWIN)
16:         cygpath = `cygpath --windows #{path}`.chomp
17:         escaped ? cygpath.gsub(/\\/, "\\\\\\\\") : cygpath
18:       else
19:         path
20:       end
21:     end

[Source]

    # File lib/rscm/path_converter.rb, line 24
24:     def filepath_to_nativeurl(path)
25:       return nil if path.nil?
26:       if(WINDOWS)
27:         urlpath = filepath_to_nativepath(path, false).gsub(/\\/, "/")
28:         "file:///#{urlpath}"
29:       else
30:         "file://#{File.expand_path(path)}"
31:       end
32:     end

[Source]

    # File lib/rscm/path_converter.rb, line 35
35:     def nativepath_to_filepath(path)
36:       return nil if path.nil?
37:       path = File.expand_path(path)
38:       if(WIN32)
39:         path.gsub(/\//, "\\")
40:       elsif(CYGWIN)
41:         path = path.gsub(/\\/, "/")
42:         `cygpath --unix #{path}`.chomp
43:       else
44:         path
45:       end
46:     end

[Validate]