Method: Boxlet::Util.user_upload_dir

Defined in:
lib/boxlet/util.rb

.user_upload_dir(uuid) ⇒ Object

Directory paths



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/boxlet/util.rb', line 53

def self.user_upload_dir(uuid)
  dir_name = uuid || ''
  user_upload_dir_name = Boxlet.config[:upload_dir] + "/" + dir_name
  Dir.mkdir(user_upload_dir_name) unless File.exists?(user_upload_dir_name)

  if uuid
    dir_shortname = Digest::MD5.hexdigest(dir_name)
    user_upload_dir_shortname = Boxlet.config[:upload_dir] + "/" + dir_shortname

    File.symlink(dir_name, user_upload_dir_shortname) if !File.symlink? user_upload_dir_shortname

    if File.symlink?(user_upload_dir_shortname)
      user_upload_dir_shortname
    else
      user_upload_dir_name
    end
  else
    user_upload_dir_name
  end
end