我沒有問題,因爲這樣的,但我很新的紅寶石。我有以下的代碼3重複位的一種方法,我想知道如何真正Rubyist首先會的刪除重複,其次,使其更具可重用性。我如何可以重構這塊Ruby代碼以消除重複?
這裏是有問題的代碼:
file = File.new(destination)
doc = REXML::Document.new file
doc.elements.each("configuration/continuity2/plans") do |element|
element.attributes["storebasedir"] = "#{TEST_OUTPUT_DIRECTORY}"
end
doc.elements.each("configuration/add").each do |database|
database.raw_attributes = database.attributes.merge("connectionstring" => "#{TEST_CONNECTION_STRING}")
end
doc.elements.each("configuration/connectionStrings/plans") do |connectionString|
connectionString.raw_attributes = connectionString.attributes.merge("connectionString" => "#{TEST_CONNECTION_STRING}")
end
任何意見理解。