Sha256: 0a195c73243af0f7e0207cc8f1819c1617f6a9ce81d2d749cdc70bf0a1a1fb22

Contents?: true

Size: 990 Bytes

Versions: 15

Compression:

Stored size: 990 Bytes

Contents

class Admin::DashboardController < Admin::BaseController

  def index
    @recent_activity = []
    Refinery::Plugins.active.each do |plugin|
      begin
        plugin.activity.each do |activity|
          include_associations = []
          include_associations.push(:slugs) if activity.class.methods.include? "find_one_with_friendly" # wee performance gain if slugs are used.

          @recent_activity += activity.class.find(:all,
            :conditions => activity.conditions,
            :order => activity.order,
            :limit => activity.limit,
            :include => include_associations
          )
        end
      rescue
        logger.info "#{$!.class.name} raised while getting recent activity for dashboard."
        logger.warn $!.backtrace.collect { |b| " > #{b}" }.join("\n")
      end
    end

    @recent_activity = @recent_activity.compact.uniq.sort{|x,y| y.updated_at <=> x.updated_at}[0..(RefinerySetting.find_or_set(:activity_show_limit, 15)-1)]
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
refinerycms-0.9.6.12 vendor/plugins/dashboard/app/controllers/admin/dashboard_controller.rb
refinerycms-0.9.6.11 vendor/plugins/dashboard/app/controllers/admin/dashboard_controller.rb
refinerycms-0.9.6.10 vendor/plugins/dashboard/app/controllers/admin/dashboard_controller.rb
refinerycms-0.9.6.9 vendor/plugins/dashboard/app/controllers/admin/dashboard_controller.rb
refinerycms-0.9.6.8 vendor/plugins/dashboard/app/controllers/admin/dashboard_controller.rb
refinerycms-0.9.6.7 vendor/plugins/dashboard/app/controllers/admin/dashboard_controller.rb
refinerycms-0.9.6.6 vendor/plugins/dashboard/app/controllers/admin/dashboard_controller.rb
refinerycms-0.9.6.5 vendor/plugins/dashboard/app/controllers/admin/dashboard_controller.rb
refinerycms-0.9.6.4 vendor/plugins/dashboard/app/controllers/admin/dashboard_controller.rb
refinerycms-0.9.6.3 vendor/plugins/dashboard/app/controllers/admin/dashboard_controller.rb
refinerycms-0.9.6.2 vendor/plugins/dashboard/app/controllers/admin/dashboard_controller.rb
refinerycms-0.9.6.1 vendor/plugins/dashboard/app/controllers/admin/dashboard_controller.rb
refinerycms-0.9.6 vendor/plugins/dashboard/app/controllers/admin/dashboard_controller.rb
refinerycms-0.9.5.31 vendor/plugins/dashboard/app/controllers/admin/dashboard_controller.rb
refinerycms-0.9.5.30 vendor/plugins/dashboard/app/controllers/admin/dashboard_controller.rb