初学者重构问题

时间:2011-07-29 03:05:46

标签: ruby-on-rails ruby

我想知道重构这个的最佳或最正确的方法。

series = Hash.new
series[:series_id] = doc.xpath("Data/Series/id").inner_text if not doc.xpath("Data/Series/id").nil?

3 个答案:

答案 0 :(得分:6)

series = { :series_id => doc.xpath("Data/Series/id").try(:inner_text) }

答案 1 :(得分:4)

这样的东西
series = Hash.new
id_element = doc.xpath("Data/Series/id")
series[:series_id] =  id_element.inner_text unless id_element.nil?

答案 2 :(得分:0)

我认为最具革命性的重构是使用xml来对象映射库,如happymapper,并将所有这些脏实现细节留在幕后。