Diese Frage ist wenig kompliziert zu formulieren, aber ich werde mein Bestes geben. Durch unseren Code, den wir Schnipsel haben wieZurück vom Kontext über
response = do_something()
return response unless response.ok?
Ich war think Wrappermethode zu schreiben, die Notwendigkeit für diesen Schritt entfernen würde, und es wäre so etwas wie dies
def rr(&block)
response = yield
unless response.ok?
# somehow do return but in context above (magic needed here)
end
response
end
Danach sieht ich wäre in der Lage zu minimieren obigen Code von
response = rr { do_something() }
scheint unmöglich zu sein, aber das ist Ruby
so vielleicht gibt es einen Weg?
Abgesehen von der Implementierung von 'rr', denke ich, dass Sie es wie folgt nennen müssen:' response = rr {do_something} '. – zwippie
Danke, Sie haben Recht. –