module Shrine::Plugins::Mirroring::ClassMethods

Public Instance Methods

mirror_delete?() click to toggle source
# File lib/shrine/plugins/mirroring.rb, line 47
def mirror_delete?
  opts[:mirroring][:delete]
end
mirror_delete_block(&block) click to toggle source
# File lib/shrine/plugins/mirroring.rb, line 35
def mirror_delete_block(&block)
  if block
    opts[:mirroring][:delete_block] = block
  else
    opts[:mirroring][:delete_block]
  end
end
mirror_upload?() click to toggle source
# File lib/shrine/plugins/mirroring.rb, line 43
def mirror_upload?
  opts[:mirroring][:upload]
end
mirror_upload_block(&block) click to toggle source
# File lib/shrine/plugins/mirroring.rb, line 27
def mirror_upload_block(&block)
  if block
    opts[:mirroring][:upload_block] = block
  else
    opts[:mirroring][:upload_block]
  end
end
mirrors(storage_key = nil) click to toggle source
# File lib/shrine/plugins/mirroring.rb, line 15
def mirrors(storage_key = nil)
  if storage_key
    mirrors = opts[:mirroring][:mirror][storage_key]

    fail Error, "no mirrors registered for storage #{storage_key.inspect}" unless mirrors

    Array(mirrors)
  else
    opts[:mirroring][:mirror]
  end
end