Skip to contents

Initializes the connector for file system type of storage. See ConnectorFS for details.

Usage

connector_fs(path, extra_class = NULL)

Arguments

path

character Path to the file storage.

extra_class

character Extra class to assign to the new connector.

Value

A new ConnectorFS object

Details

The extra_class parameter allows you to create a subclass of the ConnectorFS object. This can be useful if you want to create a custom connection object for easier dispatch of new s3 methods, while still inheriting the methods from the ConnectorFS object.

Examples

# Create FS connector
cnt <- connector_fs(tempdir())
cnt
#> <ConnectorFS>
#> Inherits from: <Connector>
#> Registered methods:
#>  `create_directory_cnt.ConnectorFS()`
#>  `download_cnt.ConnectorFS()`
#>  `download_directory_cnt.ConnectorFS()`
#>  `list_content_cnt.ConnectorFS()`
#>  `log_read_connector.ConnectorFS()`
#>  `log_remove_connector.ConnectorFS()`
#>  `log_write_connector.ConnectorFS()`
#>  `read_cnt.ConnectorFS()`
#>  `remove_cnt.ConnectorFS()`
#>  `remove_directory_cnt.ConnectorFS()`
#>  `tbl_cnt.ConnectorFS()`
#>  `upload_cnt.ConnectorFS()`
#>  `upload_directory_cnt.ConnectorFS()`
#>  `write_cnt.ConnectorFS()`
#> Specifications:
#>  path: /tmp/RtmpI13gam

# Create subclass connection
cnt_subclass <- connector_fs(
  path = tempdir(),
  extra_class = "subclass"
)
cnt_subclass
#> <subclass/ConnectorFS>
#> Inherits from: <Connector>
#> Registered methods:
#>  `create_directory_cnt.ConnectorFS()`
#>  `download_cnt.ConnectorFS()`
#>  `download_directory_cnt.ConnectorFS()`
#>  `list_content_cnt.ConnectorFS()`
#>  `log_read_connector.ConnectorFS()`
#>  `log_remove_connector.ConnectorFS()`
#>  `log_write_connector.ConnectorFS()`
#>  `read_cnt.ConnectorFS()`
#>  `remove_cnt.ConnectorFS()`
#>  `remove_directory_cnt.ConnectorFS()`
#>  `tbl_cnt.ConnectorFS()`
#>  `upload_cnt.ConnectorFS()`
#>  `upload_directory_cnt.ConnectorFS()`
#>  `write_cnt.ConnectorFS()`
#> Specifications:
#>  path: /tmp/RtmpI13gam
class(cnt_subclass)
#> [1] "subclass"    "ConnectorFS" "Connector"   "R6"