Как обновить плагин 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, но это ни к чему не привело. Я был бы признателен за любую помощь в переписывании этого.