def current_<%= user_singular_name %>
@current_<%= user_singular_name %> ||= <%= user_class_name %>.find(session[:<%= user_singular_name %>_id]) if session[:<%= user_singular_name %>_id]
end
<%- end -%>
def logged_in?
current_<%= user_singular_name %>
end
def login_required
unless logged_in?
store_target_location
redirect_to login_url, :alert => "You must first log in or sign up before accessing this page."
end
end
def redirect_to_target_or_default(default, *args)
redirect_to(session[:return_to] || default, *args)
session[:return_to] = nil
end
private
def store_target_location
session[:return_to] = request.url
end
end