uploaded_file.rb 872 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

  after_validation do |uploaded_file|
    if uploaded_file.parent.parent.kind_of?(WorkAssignmentPlugin::WorkAssignment)
    	uploaded_file.published = uploaded_file.parent.published
    end
  end

  # after_create do |uploaded_file|
  #   if uploaded_file.parent.parent.kind_of?(WorkAssignmentPlugin::WorkAssignment)
  #   	uploaded_file.published = uploaded_file.parent.published
  #   end
  # end
end