diff options
Diffstat (limited to 'lib/active_vault/site/mirror_site.rb')
-rw-r--r-- | lib/active_vault/site/mirror_site.rb | 9 |
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 |