Extending the Redmine's controllers

Added by Yegor Veter almost 8 years ago

Hello all,

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!