Page MenuHomeGRNET

base_controller.rb
No OneTemporary

File Metadata

Created
Sun, Jan 18, 5:17 PM

base_controller.rb

class Admin::BaseController < ApplicationController
before_action :require_admin, except: [:login]
# GET /admin
# POST /admin
def index
@client_ids = Client.pluck(:ClientId)
get_charts
@global_stats = GlobalStats.new.stats
@jobs = Job.includes(:file_set, :logs, :client).
where('EndTime > ?', days_ago.days.ago).
order(EndTime: :desc)
render 'admin/index'
end
# GET /admin/login
def login
render 'admin/login'
end
protected
def get_charts
@job_status = ChartGenerator.job_statuses(@client_ids, days_ago)
@job_stats = ChartGenerator.job_stats(@client_ids, days_ago - 1)
end
def require_admin
return if current_user.try(:has_admin_access?)
flash[:alert] = 'You need to log in first'
redirect_to admin_login_path
end
end

Event Timeline