【发布时间】:2012-05-22 22:32:47
【问题描述】:
我没有这样的问题,但我对 Ruby 很陌生。我在一个方法中有以下 3 段可重复的代码,我想知道真正的 Rubyist 如何首先删除重复项,然后使其更可重用。
这里是有问题的代码:
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
任何建议表示赞赏。
【问题讨论】:
标签: ruby optimization