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

25 lines
612 B
Ruby
Raw Normal View History

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