29 lines
741 B
Ruby
29 lines
741 B
Ruby
require 'securerandom'
|
|
|
|
module JamRuby
|
|
class MusicSessionPerfData < ActiveRecord::Base
|
|
|
|
self.primary_key = 'id'
|
|
|
|
attr_accessible :uri
|
|
|
|
belongs_to(:music_session_user_history,
|
|
:class_name => "JamRuby::MusicSessionHistory",
|
|
:foreign_key => :client_id,
|
|
:inverse_of => :perf_data)
|
|
|
|
# mount_uploader :uri, PerfDataUploader
|
|
|
|
validates :music_session, :presence => true
|
|
validates :client_id, :presence => true
|
|
validates :uri, :presence => true
|
|
|
|
before_validation(:on => :create) do
|
|
self.created_at ||= Time.now
|
|
self.id = SecureRandom.uuid
|
|
self.uri = "perf_data/#{self.music_session_id}/#{self.client_id}-#{self.created_at.to_i}"
|
|
end
|
|
end
|
|
|
|
end
|