Ich habe ein bisschen alten Code in einer Legacy-App, die yield
in einer Weise verwendet, die ich nicht verstehe. Ich könnte Hilfe mit einer Erklärung gebrauchen. Ich habe die meisten SO-Ergebnisse zu Ruby yield
gelesen, verstehe sie aber in diesem Zusammenhang nicht. Vielen Dank.Was bewirkt die Ausbeute in dieser Ruby-Methode?
def find_all_from_source(source_id)
joins, conditions = invoke_records_from_source(source_id)
find(:all, :select => “#{self.table_name}”, :joins => joins, :conditions => conditions).each do |record|
yield record
end
end
result = {}
model.find_all_from_source(source_id) do |r|
result[r.id] = {'attribute' => r.attribute }
end
So habe ich einige Codes im Zusammenhang mit dem Kommentar, der über fehlenden Block gemacht @sergio. – jmscholen