Wraps a set of mirror services and provides a single ActiveStorage::Service
object that will all have the files uploaded to them. A primary
service is designated to answer calls to download
, exists?
, and url
.
Methods
- D
- N
- U
Attributes
[R] | mirrors | |
[R] | primary |
Class Public methods
new(primary:, mirrors:)
Link
Instance Public methods
delete(key)
Link
Delete the file at the key
on all services.
delete_prefixed(prefix)
Link
Delete files at keys starting with the prefix
on all services.
upload(key, io, checksum: nil, **options)
Link
Upload the io
to the key
specified to all services. If a checksum
is provided, all services will ensure a match when the upload has completed or raise an ActiveStorage::IntegrityError
.