event based table join system

This commit is contained in:
2012-12-02 19:53:19 +01:00
parent 926be8ec48
commit e3dc6a7c68
8 changed files with 131 additions and 76 deletions
+45
View File
@@ -148,6 +148,51 @@ class List
end
end
def approve_join_request_for_user!(user)
if join_requests.include?(user.id)
join_requests.delete(user.id)
user.active_list_id = self.id
add_user(user)
user.save
self.is_dirty
binding.pry
if save
broadcast_user user.id, 'join_request_approved'
end
end
end
def unlink_user(user)
changed = join_requests.delete(user.id)
changed ||= user_ids.delete(user.id)
if user.active_list_id == id
user.active_list_id = nil
user.save
end
save if changed
end
def send_table_join_request_for_user!(requester)
unless join_requests.include?(requester.id)
self.join_requests << requester.id
self.is_dirty
if save
for user in users
broadcast_user user.id, 'user_join_request', list_id: id, user_email: requester.email, user_id: requester.id
end
end
end
end
def reject_join_request_for_user!(user_id)
if join_requests.include?(user_id)
join_requests.delete(user_id)
self.is_dirty
if save
broadcast_user user_id, 'join_request_rejected'
end
end
end
def set_price
list_total = 0.0