Method: Dir#close

Defined in:
dir.c

#closenil

Closes the directory stream. Calling this method on closed Dir object is ignored since Ruby 2.3.

d = Dir.new("testdir")
d.close   #=> nil

Returns:

  • (nil)
[View source]

948
949
950
951
952
953
954
955
956
957
958
959
# File 'dir.c', line 948

static VALUE
dir_close(VALUE dir)
{
    struct dir_data *dirp;

    dirp = dir_get(dir);
    if (!dirp->dir) return Qnil;
    closedir(dirp->dir);
    dirp->dir = NULL;

    return Qnil;
}