lib/atom/xml/parser.rb in ratom-0.5.2 vs lib/atom/xml/parser.rb in ratom-0.6.0

- old
+ new

@@ -259,13 +259,13 @@ opts = args.size > 1 ? args.last : {} xml = case o when String - XML::Reader.new(o) + XML::Reader.string(o) when IO - XML::Reader.new(o.read) + XML::Reader.io(o) when URI raise ArgumentError, "#{class_name}.load only handles http URIs" if o.scheme != 'http' response = nil Net::HTTP.start(o.host, o.port) do |http| request = Net::HTTP::Get.new(o.request_uri) @@ -281,23 +281,23 @@ end response = http.request(request) end case response when Net::HTTPSuccess - XML::Reader.new(response.body) + XML::Reader.string(response.body) when nil raise ArgumentError.new("nil response to #{o}") else raise Atom::LoadError.new(response) end else raise ArgumentError, "#{class_name}.load needs String, URI or IO, got #{o.class.name}" end if error_handler - xml.set_error_handler(&error_handler) + XML::Error.set_handler(&error_handler) else - xml.set_error_handler do |reader, message, severity, base, line| + XML::Error.set_handler do |reader, message, severity, base, line| if severity == XML::Reader::SEVERITY_ERROR raise ParseError, "#{message} at #{line} in #{o}" end end end