Create directory objects for parent directories that don't contain any files themselves

This commit is contained in:
2012-09-26 19:58:43 +02:00
parent 4d01144bf4
commit 9250bb7790
2 changed files with 36 additions and 0 deletions

View File

@@ -72,11 +72,24 @@ module RemoteStorage
:directory_bin => [category]})
object.store
create_parent_directory_objects(user, category)
update_directory_object(user, category)
rescue ::Riak::HTTPFailedRequest
halt 422
end
def create_parent_directory_objects(user, category)
parent_directories = category.split("/")
parent_directories.pop
while parent_directories.any?
directory = parent_directories.join("/")
unless directory_bucket.exist?("#{user}:#{directory}")
update_directory_object(user, directory)
end
parent_directories.pop
end
end
def update_directory_object(user, category)
if category.match /\//
parent_directory = category[0..category.rindex("/")-1]