Method: FakeFS::Pathname#join
- Defined in:
- lib/fakefs/pathname.rb
#join(*args) ⇒ Object
Pathname#join joins pathnames.
path0.join(path1, ..., pathN) is the same as path0 + path1 + ... + pathN.
307 308 309 310 311 312 313 314 315 316 317 318 |
# File 'lib/fakefs/pathname.rb', line 307 def join(*args) args.unshift self result = args.pop result = Pathname.new(result) unless result.is_a?(Pathname) return result if result.absolute? args.reverse_each do |arg| arg = Pathname.new(arg) unless arg.is_a?(Pathname) result = arg + result return result if result.absolute? end result end |