= render "layouts/head_panel", :title => "Admin area"
.container
%nav.main_menu
- = link_to "Stats", admin_root_path, :class => "home #{controller.controller_name == "dashboard" ? "current" : nil}"
- = link_to "Projects", admin_projects_path, :class => controller.controller_name == "projects" ? "current" : nil
- = link_to "Users", admin_users_path, :class => controller.controller_name == "users" ? "current" : nil
- = link_to "Emails", admin_emails_path, :class => controller.controller_name == "mailer" ? "current" : nil
- = link_to "Resque", "/info/resque"
+ = link_to "Stats", admin_root_path, :class => "home #{'current' if controller.controller_name == "dashboard"}"
+ = link_to "Projects", admin_projects_path, :class => ('current' if controller.controller_name == "projects")
+ = link_to "Users", admin_users_path, :class => ('current' if controller.controller_name == 'users')
+ = link_to "Emails", admin_emails_path, :class => ('current' if controller.controller_name == 'mailer')
+ = link_to "Resque", admin_resque_path, :class => ('current' if controller.controller_name == 'resque')
.content= yield
--- /dev/null
+require 'resque/server'
+class Authentication
+ def initialize(app)
+ @app = app
+ end
+
+ def call(env)
+ account = env['warden'].authenticate!(:database_authenticatable, :rememberable, scope: :user)
+ raise "Access denied" if !account.admin?
+ @app.call(env)
+ end
+end
+
+Resque::Server.use Authentication
\ No newline at end of file
get 'mailer/preview_note'
get 'mailer/preview_user_new'
get 'mailer/preview_issue_new'
+ resource :resque, :controller => 'resque'
root :to => "dashboard#index"
end