aboutsummaryrefslogtreecommitdiffstats
path: root/lib/active_vault
diff options
context:
space:
mode:
Diffstat (limited to 'lib/active_vault')
-rw-r--r--lib/active_vault/site/mirror_site.rb9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/active_vault/site/mirror_site.rb b/lib/active_vault/site/mirror_site.rb
index 67d79a2607..62b2f20586 100644
--- a/lib/active_vault/site/mirror_site.rb
+++ b/lib/active_vault/site/mirror_site.rb
@@ -6,7 +6,10 @@ class ActiveVault::Site::MirrorSite < ActiveVault::Site
end
def upload(key, io)
- perform_across_sites :upload, key, io
+ sites.collect do |site|
+ site.upload key, io
+ io.rewind
+ end
end
def download(key)
@@ -35,10 +38,10 @@ class ActiveVault::Site::MirrorSite < ActiveVault::Site
sites.first
end
- def perform_across_sites(method, **args)
+ def perform_across_sites(method, *args)
# FIXME: Convert to be threaded
sites.collect do |site|
- site.send method, **args
+ site.public_send method, *args
end
end
end