21 lines
575 B
Ruby
21 lines
575 B
Ruby
module JamRuby
|
|
class JamSession < ActiveRecord::Base
|
|
|
|
self.primary_key = 'id'
|
|
belongs_to :creator, :inverse_of => :jam_sessions, :class_name => "JamRuby::User", :foreign_key => "user_id"
|
|
|
|
has_many :jam_session_members, :class_name => "JamRuby::JamSessionMember"
|
|
has_many :users, :through => :jam_session_members, :class_name => "JamRuby::User"
|
|
|
|
# Verifies that the specified user can join this jam session
|
|
def access?(user)
|
|
return self.public || self.users.exists?(user)
|
|
end
|
|
|
|
def to_s
|
|
return name
|
|
end
|
|
|
|
end
|
|
end
|