aboutsummaryrefslogtreecommitdiffstats
path: root/app/decorators/controllers/refinery/pages_controller_decorator.rb
blob: da020dab6002aa0daad966a63890e8664df34d1c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
ApplicationController.class_eval do

  before_filter :populate_sidebars

  protected

    def populate_sidebars
      @sidebar_modules = {}

      Refinery::Blog::Category.all.each do |c|
        pos = c.sidebar_position
        unless pos == 0
          mod = []
          c.posts.limit(5).each do |post|
            mod << SidebarPostDecorator.new(post)
          end

          @sidebar_modules[pos] = {} unless @sidebar_modules[pos]
          @sidebar_modules[pos][c.title] = mod
        end
      end
    end
end