Robert Haines
1c06454985
Update minimum ruby version to 3.0.
...
All rubies before 3.0 are EOL and this is a major version bump, so it's
the right time to do this.
2024-03-01 22:14:48 +00:00
Robert Haines
6486047d5f
Use the new `Entry` time methods in `Filesystem::File`.
2022-06-20 17:18:20 +01:00
Robert Haines
33dce510a6
Remove `Entry#dirty=` as 'dirtyness' is now monitored internally.
...
Had to round out some of the accessors that mark an `Entry` as dirty.
2022-06-20 17:18:20 +01:00
Finn Bacall
8b87b0e200
Implement `Zip::FileSystem::ZipFsFile#symlink?`
2022-06-16 20:31:35 +01:00
Robert Haines
f75eb61578
Use named parameters for `File#get_output_stream`.
2021-06-27 10:20:11 +01:00
Robert Haines
a4e51f15fc
Use constants instead of literals for some `fstype` calls.
2021-06-06 15:02:49 +01:00
Robert Haines
26b7f98c08
Use octal for more obvious definition of file-modes.
2021-06-06 15:02:49 +01:00
Robert Haines
9d8fc05c43
Refactor `get_entry` in `FileSystem::File(::Stat)`.
...
Rename it to `find_entry` because that is ultimately what is called on
the underlying zip file. Make `FileSystem::File#find_entry` public as it
need to be called from `FileSystem::File::Stat`, so now we can avoid
`__send__`. Neither class is documented anyway, so no harm done there.
2021-06-06 15:02:49 +01:00
Robert Haines
64a162ced4
Refactor `FileSystem::File::Stat.delegate_to_fs_file`.
...
Now uses `class_exec` instead of `class_eval`.
2021-06-06 15:02:49 +01:00
Robert Haines
7b2e9c7970
Extract `FileSystem::File::Stat` from `FileSystem::File`.
2021-06-06 15:02:49 +01:00
Robert Haines
d1329299c3
Extract `FileSystem::File` from the main filesystem file.
2021-06-06 15:02:49 +01:00
Robert Haines
a1c9b63e61
Extract `FileSystem::Dir` from the main filesystem file.
2021-06-06 15:02:49 +01:00
Robert Haines
239baef845
Extract `DirectoryIterator` from the main filesystem file.
2021-06-06 15:02:49 +01:00
Robert Haines
204d084fdf
Extract `ZipFileNameMapper` from the main filesystem file.
2021-06-06 15:02:49 +01:00