|
- class ZipPack < ActiveRecord::Base
- # attr_accessible :title, :body
-
- def self.packed?(bid_id, user_id, digests)
- zip_pack = ZipPack.where(homework_id: bid_id, user_id: user_id).first
- return false unless zip_pack && zip_pack.digests == digests
- zip_pack
- end
-
- def file_valid?
- return false unless File.exist?(self.file_path)
- Trustie::Utils.digest(self.file_path) == self.file_digest
- end
-
- def digests
- self.file_digests.split(',').sort
- end
- end
|