jam-cloud/ruby/lib/jam_ruby/models/music_session_perf_data.rb

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