2013-04-16 02:12:16 +00:00
|
|
|
require 'securerandom'
|
|
|
|
|
|
2013-03-27 15:08:43 +00:00
|
|
|
module JamRuby
|
2013-03-27 15:09:14 +00:00
|
|
|
class MusicSessionPerfData < ActiveRecord::Base
|
2013-03-27 15:08:43 +00:00
|
|
|
|
|
|
|
|
self.primary_key = 'id'
|
2013-04-16 02:12:16 +00:00
|
|
|
|
2013-03-27 15:09:14 +00:00
|
|
|
attr_accessible :client_id, :uri
|
|
|
|
|
|
2013-04-16 02:12:16 +00:00
|
|
|
belongs_to :music_session, :class_name => "JamRuby::MusicSessionHistory"
|
2013-03-27 15:08:43 +00:00
|
|
|
|
2013-04-16 02:12:16 +00:00
|
|
|
#mount_uploader :uri, PerfDataUploader
|
|
|
|
|
|
|
|
|
|
validate :music_session, :presence => true
|
2013-03-27 15:09:14 +00:00
|
|
|
validate :client_id, :presence => true
|
2013-03-27 15:08:43 +00:00
|
|
|
validate :uri, :presence => true
|
2013-04-16 02:12:16 +00:00
|
|
|
|
|
|
|
|
before_validation(:on => :create) do
|
|
|
|
|
self.created_at ||= Time.now
|
|
|
|
|
self.id = SecureRandom.uuid
|
2013-04-17 00:36:01 +00:00
|
|
|
self.uri = "perf_data/#{self.id}/#{self.client_id}-#{self.created_at}"
|
2013-04-16 02:12:16 +00:00
|
|
|
end
|
2013-03-27 15:08:43 +00:00
|
|
|
end
|
|
|
|
|
end
|