Is the problem solved?
I found that the following codes works as expected.

redmine/vendor/plugins/redmine_x/init.rb:

require 'redmine'
require 'dispatcher'

module XPatch
  def self.included(base) # :nodoc:
    if !base.method_defined?(:parse_redmine_links_without_patch)
      base.send(:include, InstanceMethods)
      base.class_eval do
        alias_method_chain :parse_redmine_links, :patch
      end
    else
      base.class_eval do
 
alias_method :parse_redmine_links, :parse_redmine_links_with_patch
      end
    end
  end

  module InstanceMethods
    def parse_redmine_links_with_patch(text, project, obj, attr,
only_path, options)
      parse_redmine_links_without_patch(text, project, obj, attr,
only_path, options)
      text.gsub!(/./, 'x')
    end
  end
end

Dispatcher.to_prepare :x do
  require_dependency 'application_helper'
  ApplicationHelper.send(:include, XPatch)
end

Redmine::Plugin.register :redmine_magic_links_to_notes do
  name 'Redmine X plugin'
  author 'ganaware'
  description 'X notes'
  version '0.0.1'
end

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to