Skip to content

Instantly share code, notes, and snippets.

@unnitallman
Last active December 16, 2015 16:49
Show Gist options
  • Save unnitallman/5466473 to your computer and use it in GitHub Desktop.
Save unnitallman/5466473 to your computer and use it in GitHub Desktop.
no change in User#usertype
def present_user
user_signed_in? ? current_user : non_logged_in_user
end
def non_logged_in_user
unverified_user_present? ? unverified_user : User.new
end
def unverified_user_present?
cookies[:unverified_user_id].present?
end
def unverified_user
current_site.unverified_users.find cookies[:unverified_user_id]
end
# use this method when an unverified participation happens
def find_or_create_unverified_user
if unverified_user_present?
uv_user = current_site.unverified_users.find cookies[:unverified_user_id]
else
uv_user = current_site.unverified_users.create
cookies[:unverified_user_id] = uv_user.id
end
uv_user
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment