У меня нет проблем как таковых, но я новичок в 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
Любой совет приветствуется.