uploaded_file.rb 546 Bytes
require_dependency 'article'
require_dependency 'uploaded_file'

class UploadedFile < Article
  after_save 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
      logger.info("\n\n==> #{uploaded_file.name}\n\n")
      uploaded_file.save!
    end
  end
end