module Ftpmock::PathHelper

Public Instance Methods

clean(path) click to toggle source
# File lib/ftpmock/helpers/path_helper.rb, line 5
def clean(path)
  path = path.to_s
  path = path[1..-1] if path[0] == '/'
  path = Pathname(path).cleanpath
  return Pathname('') if path.to_s == '.'

  path
end
join(path_a, path_b) click to toggle source
# File lib/ftpmock/helpers/path_helper.rb, line 14
def join(path_a, path_b)
  clean Pathname(path_a.to_s).join(path_b.to_s)
end
simplify(path) click to toggle source
# File lib/ftpmock/helpers/path_helper.rb, line 18
def simplify(path)
  path.to_s
      .tr('/', '-')
      .tr('..', '__')
end