metamaps--metamaps/app/controllers/application_controller.rb

47 lines
963 B
Ruby
Raw Normal View History

2012-09-23 02:39:12 +00:00
class ApplicationController < ActionController::Base
protect_from_forgery
# this is for global login
include ContentHelper
2012-09-23 02:39:12 +00:00
helper_method :user
helper_method :authenticated?
after_filter :store_location
def store_location
# store last url - this is needed for post-login redirect to whatever the user last visited.
if (!request.fullpath.match("/users/") && !request.xhr?) # don't store ajax calls
session[:previous_url] = request.fullpath
end
end
2012-09-23 02:39:12 +00:00
private
def require_no_user
if authenticated?
flash[:warning] = "You must be logged out."
store and redirect_to edit_user_path(user)
2012-09-23 02:39:12 +00:00
return false
end
end
def require_user
unless authenticated?
flash[:warning] = "You must be logged in."
store_location and redirect_to new_user_session_path
2012-09-23 02:39:12 +00:00
return false
end
end
def user
current_user
end
def authenticated?
current_user
end
end