Ich versuche, eine Methode zu überschreiben, die sich in zwei Modulen aus einer Third-Party-Bibliothek befindet.Override-Methode in einem Drittanbietermodul
Es sieht wie folgt aus:
module Omnigollum
module Helpers
def kick_back
redirect !request.referrer.nil? && request.referrer !~ /#{Regexp.escape(settings.send(:omnigollum)[:route_prefix])}\/.*/ ?
request.referrer:
'/'
halt
end
end
end
Diese Methode wird von anderen Funktionen aus dieser Bibliothek verwendet wird. Ich muss es komplett außer Kraft setzen.
Ich versuchte viel Lösung durch andere stackoverflow Thread, aber bisher funktioniert nichts.
Hier ist, was ich habe jetzt:
module OmnigollumOverride
module Helpers
def kick_back
puts '=-=-=-=-=-=-=-=-=-==-=-'
puts '=-=-=-=-=-=-=-=-=-==-=-'
end
end
end
include Omnigollum
Omnigollum.module_eval { include OmnigollumOverride }
ich nur einige Zeilen drucken zu testen, ob das Verfahren korrekt überschrieben wird.