Class: Admin::DashboardController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/admin/dashboard_controller.rb

Instance Method Summary collapse

Instance Method Details

#badgesObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/controllers/admin/dashboard_controller.rb', line 11

def badges
  data = []
  @admin_applications = Spud::Core.admin_applications.select do |admin_application|
    if current_user.can_view_app?(admin_application)
      if admin_application[:badge]
        begin
          data << {:key => admin_application[:key], :badge_count => admin_application[:badge].call(current_user)}
        rescue Exception => e
          logger.error e
        end
      end
    end
  end
  render :json => {:data => data}
end

#indexObject



5
6
7
8
9
# File 'app/controllers/admin/dashboard_controller.rb', line 5

def index
  @admin_applications = Spud::Core.admin_applications.select do |admin_application|
    current_user.can_view_app?(admin_application)
  end
end

#switchObject



27
28
29
30
31
32
33
34
35
36
37
38
# File 'app/controllers/admin/dashboard_controller.rb', line 27

def switch
  if !params[:multisite_select].blank?
    if Spud::Core.multisite_config.select{|p| p[:site_id].to_i == params[:multisite_select].to_i}.blank? == false
      session[:admin_site] = params[:multisite_select].to_i
    else
      flash[:error] = "Site does not exist."
    end
  else
    session[:admin_site] = 0
  end
  redirect_to(back_or_default(!request.referer.blank? ? request.referer : admin_root_path)) and return
end