Method: Libuv::Filesystem#rename

Defined in:
lib/libuv/filesystem.rb

#rename(old_path, new_path, wait: true) ⇒ Object



67
68
69
70
71
72
73
74
75
# File 'lib/libuv/filesystem.rb', line 67

def rename(old_path, new_path, wait: true)
    assert_type(String, old_path, "old_path must be a String")
    assert_type(String, new_path, "new_path must be a String")
    @rename_deferred = @reactor.defer

    request = ::Libuv::Ext.allocate_request_fs
    pre_check @rename_deferred, request, ::Libuv::Ext.fs_rename(@reactor, request, old_path, new_path, callback(:on_rename, request.address))
    respond wait, @rename_deferred.promise
end