# extracted from pre-Innate app:
class MainController < Ramaze::Controller
helper :aspect
helper :stack
before_all {
@action = Ramaze::Action.current.name.to_sym
login_required unless @action == :login
}
def login_required
unless logged_in?
call( :login )
end
end
def logged_in?
session[ :active_user_id ]
end
def login
email, password = request[ :email ], request[ :password ]
if email && password
email = email.downcase
user = User.find :email=>email, :active=>true
session[ :active_user_id ] = user.pk
answer if inside_stack?
redirect '/'
end
@title = "Login"
if email || password
@failed_login = true
end
end
end