uploaded_file.rb 472 Bytes
require_dependency 'article'
require_dependency 'uploaded_file'

class UploadedFile < Article
  before_validation do |uploaded_file|
    if uploaded_file.parent.kind_of?(WorkAssignmentPlugin::WorkAssignment)
      author_folder = uploaded_file.parent.find_or_create_author_folder(uploaded_file.author)
      uploaded_file.name = WorkAssignmentPlugin::WorkAssignment.versioned_name(uploaded_file, author_folder)
      uploaded_file.parent = author_folder
    end
  end
end