Merge pull request #1495 from cored/refactor-topic-invite-by-email

Refactor: Topic model
This commit is contained in:
Robin Ward 2013-10-17 07:04:12 -07:00
commit f8625b5510

View File

@ -436,11 +436,7 @@ class Topic < ActiveRecord::Base
invite = Invite.create(invited_by: invited_by, email: lower_email)
unless invite.valid?
# If the email already exists, grant permission to that user
if invite.email_already_exists and private_message?
user = User.where(email: lower_email).first
topic_allowed_users.create!(user_id: user.id)
end
grant_permission_to_user(lower_email) if email_already_exists_for?(invite)
return
end
@ -454,6 +450,15 @@ class Topic < ActiveRecord::Base
invite
end
def email_already_exists_for?(invite)
invite.email_already_exists and private_message?
end
def grant_permission_to_user(lower_email)
user = User.where(email: lower_email).first
topic_allowed_users.create!(user_id: user.id)
end
def max_post_number
posts.maximum(:post_number).to_i
end