Extending the Redmine's controllers
I'm trying to extend the issues_controller (Redmine 0.8.7) by wrapping its index method to extract some additional info for me. I've done the method wrapping in my models before, and it all worked as a breeze. With controllers, I seem to be missing something:
Here's my lib/issues_controller_patch.rb:
module IssuesControllerPatch def self.included(base) # :nodoc: base.send(:include, InstanceMethods) base.class_eval do alias_method_chain :index, :folders_pane end end module InstanceMethods def index_with_folders_pane @folders = Folder.find_visible(User.current) return index_without_folders_pane end end end IssuesController.send(:include, IssuesControllerPatch)
As soon as I require the above file from my init.rb, I'm getting "uninitialized constant ApplicationController". I tried adding
require 'application' to the top of init.rb, but this gets me into the dependency hell: first it wants gravatar, if I add that it is asking for session_store, then rfpdf - looks like I'm barking up the wrong tree.
Did anyone here had any success extending the redmine controllers? Any help on the matter will be appreciated greatly!