17 lines
496 B
Ruby
17 lines
496 B
Ruby
class MainController < ApplicationController
|
|
def index
|
|
unless MainController.logged_in request.session['session_id']
|
|
redirect_to '/login'
|
|
end
|
|
end
|
|
def self.logged_in session_id
|
|
user_data = User.collection.find({session_key: Digest::SHA256.hexdigest(session_id)}).first
|
|
unless user_data.nil?
|
|
user_data['lastvisit'] = Time.now()
|
|
User.collection.update({_id: user_data._id}, user_data.attributes)
|
|
return true
|
|
else
|
|
return false
|
|
end
|
|
end
|
|
end |