Eklipse (RedRails) über „Feature envy“ im folgenden Code beschweren:Warum klagen Eclipse über "Feature Neid" Geruch in meinem Code?
if input_text =~ /^(---\s*\n.*?\n?)(---.*?)/m
content_text = input_text[($1.size + $2.size)..-1] # warning in $1
header = YAML.load($1)
@content = content_text.strip()
@title = header["title"]
end
Mein Verständnis ist, dass ich sicher diese Warnung zu ignorieren. Aber ich bin verrückt, warum diese Warnung erzeugt wird. Ich kann nicht verstehen, wie ich die Methode für $1.size
und $1
extrahieren kann.
Können Sie nach einem bisschen mehr von dem umgebenden Code? Ich hatte einen Versuch, dies in stinkenden Zustand zu bringen, konnte es aber nicht über Feature Envy beschweren - Danke – mikej
Kannst du bitte die ganze Methode und den vollständigen Text von Reeks Warnmeldung posten? Ich kann das FeatureEnvy mit der aktuellen Version von Reek nicht melden. – kevinrutherford