box-o-sand/cookbook/015/hodgepodge/app/controllers/application_controller.rb

29 lines
665 B
Ruby
Raw Normal View History

class ApplicationController < ActionController::Base
before_filter :set_user, :count_visits
protect_from_forgery
private
def count_visits
value = (cookies[:visits] || '0').to_i
cookies[:visits] = (value + 1).to_s
@visits = cookies[:visits]
end
protected
def set_user
@user = User.find(session[:id]) if @user.nil? && session[:id]
end
def login_required
return true if @user
access_denied
return false
end
def access_denied
session[:return_to] = request.fullpath
flash[:error] = 'Oops. You need to login before you can view that page.'
redirect_to :controller => 'user', :action => 'login'
end
end