22 lines
613 B
Ruby
22 lines
613 B
Ruby
|
|
module JamRuby
|
||
|
|
class MusicSession < ActiveRecord::Base
|
||
|
|
|
||
|
|
self.primary_key = 'id'
|
||
|
|
belongs_to :creator, :inverse_of => :music_sessions, :class_name => "JamRuby::User", :foreign_key => "user_id"
|
||
|
|
|
||
|
|
has_many :music_session_clients, :class_name => "JamRuby::MusicSessionClient"
|
||
|
|
has_many :users, :through => :music_session_clients, :class_name => "JamRuby::User"
|
||
|
|
|
||
|
|
# Verifies that the specified user can join this jam session
|
||
|
|
def access?(user)
|
||
|
|
#return self.public || self.users.exists?(user)
|
||
|
|
return true
|
||
|
|
end
|
||
|
|
|
||
|
|
def to_s
|
||
|
|
return description
|
||
|
|
end
|
||
|
|
|
||
|
|
end
|
||
|
|
end
|