end
def current_repository
- @current_repository ||= repo_attrs['URL']
+ @current_repository ||= repo_attrs["URL"]
end
def current_repository_matches_target_repository?
- (!current_repository.nil?) && (@new_resource.repository == current_repository)
+ !current_repository.nil? && (@new_resource.repository == current_repository)
end
def repo_attrs
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
+ @repo_attrs ||= svn_info.lines.each_with_object({}) do |line, attrs|
+ raise "Could not parse `svn info` data: #{line}" unless line =~ SVN_INFO_PATTERN
+
+ property = Regexp.last_match[1]
+ value = Regexp.last_match[2]
+ attrs[property] = value
end
end
command = scm(:info)
status, svn_info, error_message = output_of_command(command, run_options(:cwd => cwd))
- unless [0,1].include?(status.exitstatus)
+ unless [0, 1].include?(status.exitstatus)
handle_command_failures(status, "STDOUT: #{svn_info}\nSTDERR: #{error_message}")
end