Как обновить плагин redmine, alias_method_chain устарел

Я пытаюсь перенести свой текущий redmine на более новую версию, но у меня возникли проблемы с обновлением одного из плагинов — nxs-chat-redmine

У меня нет опыта работы с Ruby, но, насколько я понял, некоторые из его методов устарели в текущей версии.

При попытке включить плагин пишет

рейк прерван!NoMethodError: неопределенный метод `alias_method_chain' для MailHandler:Class Вы имели в виду? псевдоним_метод

Я считаю, что это связано с этим небольшим фрагментом кода:

      require_dependency 'mail_handler'

module MailHandlerPatch
  def self.included(base) # :nodoc:
    base.send(:include, InstanceMethods)

    base.class_eval do
      alias_method_chain :receive_issue, :hook
      alias_method_chain :receive_issue_reply, :hook
    end
  end

  module InstanceMethods
    def receive_issue_with_hook
      issue = receive_issue_without_hook
      unless issue.nil?
        Redmine::Hook.call_hook(:model_mail_handler_receive_issue_after_save, {:issue => issue})
      end
      issue
    end

    def receive_issue_reply_with_hook(issue_id, from_journal=nil)
      journal = receive_issue_reply_without_hook(issue_id, from_journal)
      unless journal.nil?
        Redmine::Hook.call_hook(:model_mail_handler_receive_issue_reply_after_save, {:issue => journal.issue, :journal =
      end
      journal
    end
  end
end

MailHandler.send(:include, MailHandlerPatch)

Вместо этого я пытался использовать alias_method, но это ни к чему не привело. Я был бы признателен за любую помощь в переписывании этого.

0 ответов

Другие вопросы по тегам