lib/s3_website/uploader.rb in s3_website-1.5.0 vs lib/s3_website/uploader.rb in s3_website-1.6.0
- old
+ new
@@ -146,12 +146,20 @@
end
deleted_files_count
end
def self.build_list_of_files_to_delete(remote_files, local_files, ignore_on_server = nil)
- ignore_on_server = Regexp.new(ignore_on_server || "a_string_that_should_never_match_ever")
files_to_delete = remote_files - local_files
- files_to_delete.reject { |file| ignore_on_server.match(file) }
+ files_to_delete.reject { |file|
+ ignore_regexps(ignore_on_server).any? do |ignore_regexp|
+ Regexp.new(ignore_regexp).match file
+ end
+ }
+ end
+
+ def self.ignore_regexps(ignore_on_server)
+ ignore_regexps = ignore_on_server || "a_string_that_should_never_match_ever"
+ ignore_regexps.class == Array ? ignore_regexps : [ignore_regexps]
end
def self.delete_s3_object(s3, s3_bucket_name, s3_object_key)
Retry.run_with_retry do
s3.buckets[s3_bucket_name].objects[s3_object_key].delete