Module: Shrine::Plugins::Backup

Defined in:
lib/shrine/plugins/backup.rb

Overview

Documentation lives in [doc/plugins/backup.md] on GitHub.

[doc/plugins/backup.md]: github.com/shrinerb/shrine/blob/master/doc/plugins/backup.md

Defined Under Namespace

Modules: AttacherMethods, InstanceMethods

Class Method Summary collapse

Class Method Details

.configure(uploader, opts = {}) ⇒ Object

Raises:



11
12
13
14
15
16
# File 'lib/shrine/plugins/backup.rb', line 11

def self.configure(uploader, opts = {})
  uploader.opts[:backup_storage] = opts.fetch(:storage, uploader.opts[:backup_storage])
  uploader.opts[:backup_delete] = opts.fetch(:delete, uploader.opts.fetch(:backup_delete, true))

  raise Error, "The :storage option is required for backup plugin" if uploader.opts[:backup_storage].nil?
end