Virtual file system.
Artichoke proxies all file system access through a virtual file system. The file system can store Ruby sources and extension hooks in memory and will support proxying to the host file system for reads and writes.
Artichoke uses the virtual file system to track metadata about loaded features.
Artichoke has several virtual file system implementations. Only some of them support reading from the system file system.
- Virtual file system for sources, extensions, and require metadata.
- Directory at which Ruby sources and extensions are stored in the virtual file system.
- Function type for extension hooks stored in the virtual file system.