- return {} unless ::File.exist?(::File.join(@new_resource.destination, ".svn"))
-
- @repo_attrs ||= svn_info.lines.inject({}) do |attrs, line|
- if line =~ SVN_INFO_PATTERN
- property, value = $1, $2
- attrs[property] = value
- else
- raise "Could not parse `svn info` data: #{line}"
- end
- attrs
+ return {} unless ::File.exist?(::File.join(new_resource.destination, ".svn"))
+
+ @repo_attrs ||= svn_info.lines.each_with_object({}) do |line, attrs|
+ next unless line =~ SVN_INFO_PATTERN
+ property = Regexp.last_match[1]
+ value = Regexp.last_match[2]
+ attrs[property] = value