Thibault Jouan 27550fd14e Save track files in new Sound model:
* Consolidate migrations
* Add Sound model. Each sound can belong to a track and contains
  informations about one sound file.
2011-09-20 17:43:20 +00:00

19 lines
362 B
Ruby

require 'fileutils'
class Sound < ActiveRecord::Base
belongs_to :track
validates_presence_of :sha256
validates_presence_of :mime_type
def path
"#{Rails.root}/data/sounds/#{sha256}"
end
def file=(file)
self.sha256 = Digest::SHA256.file(file.path).hexdigest
FileUtils.cp file.path, path
self.mime_type = file.content_type
end
end