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