Dry up some code
This commit is contained in:
parent
e7c2415348
commit
18e01597af
@ -173,15 +173,9 @@ module RemoteStorage
|
|||||||
end
|
end
|
||||||
|
|
||||||
def update_all_directory_objects(user, directory, timestamp)
|
def update_all_directory_objects(user, directory, timestamp)
|
||||||
parent_directories = directory.split("/")
|
parent_directories_for(directory).each do |parent_directory|
|
||||||
|
|
||||||
while parent_directories.any?
|
|
||||||
parent_directory = parent_directories.join("/")
|
|
||||||
update_directory_object(user, parent_directory, timestamp)
|
update_directory_object(user, parent_directory, timestamp)
|
||||||
parent_directories.pop
|
|
||||||
end
|
end
|
||||||
|
|
||||||
update_directory_object(user, "", timestamp)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def update_directory_object(user, directory, timestamp)
|
def update_directory_object(user, directory, timestamp)
|
||||||
@ -202,11 +196,7 @@ module RemoteStorage
|
|||||||
end
|
end
|
||||||
|
|
||||||
def delete_or_update_directory_objects(user, directory, timestamp)
|
def delete_or_update_directory_objects(user, directory, timestamp)
|
||||||
parent_directories = directory.split("/")
|
parent_directories_for(directory).each do |parent_directory|
|
||||||
|
|
||||||
while parent_directories.any?
|
|
||||||
parent_directory = parent_directories.join("/")
|
|
||||||
|
|
||||||
existing_files = directory_entries(user, parent_directory)
|
existing_files = directory_entries(user, parent_directory)
|
||||||
existing_subdirectories = sub_directories(user, parent_directory)
|
existing_subdirectories = sub_directories(user, parent_directory)
|
||||||
|
|
||||||
@ -215,14 +205,6 @@ module RemoteStorage
|
|||||||
else
|
else
|
||||||
update_directory_object(user, parent_directory, timestamp)
|
update_directory_object(user, parent_directory, timestamp)
|
||||||
end
|
end
|
||||||
|
|
||||||
parent_directories.pop
|
|
||||||
end
|
|
||||||
|
|
||||||
if directory_entries(user, "").empty? && sub_directories(user, "").empty?
|
|
||||||
directory_bucket.delete "#{user}:"
|
|
||||||
else
|
|
||||||
update_directory_object(user, "", timestamp)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -241,5 +223,16 @@ module RemoteStorage
|
|||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def parent_directories_for(directory)
|
||||||
|
directories = directory.split("/")
|
||||||
|
parent_directories = []
|
||||||
|
|
||||||
|
while directories.any?
|
||||||
|
parent_directories << directories.join("/")
|
||||||
|
directories.pop
|
||||||
|
end
|
||||||
|
|
||||||
|
parent_directories << ""
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user