Public methods
Method new()
Create a new FileSystem
object
Usage
FileSystem$new(
file_name = NULL,
write_fxn = NULL,
content = NULL,
path = NULL,
write2disk = FALSE
)
Arguments
file_name
(character) the file name, not whole path
write_fxn
(character) fxn to use for writing to disk
content
(character) content to record to a cassette
path
(character) storage directory for cassettes
write2disk
(logical) write to disk or just make a new FileSystem
object. Default: FALSE
Returns
A new FileSystem
object
Method get_cassette()
Gets the cassette for the given storage key (file name)
Usage
FileSystem$get_cassette(file_name = NULL)
Arguments
file_name
(character) the file name, not whole path
Returns
named list, from yaml::yaml.load_file
Method is_empty()
Checks if a cassette is empty or not
Usage
FileSystem$is_empty()
Returns
logical
Method set_cassette()
Sets the cassette for the given storage key (file name)
Usage
FileSystem$set_cassette(file_name = NULL, content)
Arguments
file_name
(character) the file name, not whole path
content
(character) content to record to a cassette
Returns
no return; writes to disk
Method clone()
The objects of this class are cloneable with this method.
Usage
FileSystem$clone(deep = FALSE)
Arguments
deep
Whether to make a deep clone.