]> git.openstreetmap.org Git - rails.git/blobdiff - lib/gpx.rb
Localisation updates from https://translatewiki.net.
[rails.git] / lib / gpx.rb
index 1a1d0b99659aa8be2f0c09c80a56cb877da2aac8..71b2823b85c16a38689987de8fd01a2c97533b1f 100644 (file)
@@ -37,20 +37,20 @@ module GPX
     end
 
     def points(&block)
-      return enum_for(:points) unless block_given?
+      return enum_for(:points) unless block
 
       @possible_points = 0
       @actual_points = 0
       @tracksegs = 0
 
       begin
-        Archive::Reader.open_filename(@file).each_entry_with_data do |_entry, data|
-          parse_file(XML::Reader.string(data), &block)
+        Archive::Reader.open_filename(@file).each_entry_with_data do |entry, data|
+          parse_file(XML::Reader.string(data), &block) if entry.regular?
         end
       rescue Archive::Error
         io = ::File.open(@file)
 
-        case MimeMagic.by_magic(io)&.type
+        case Marcel::MimeType.for(io)
         when "application/gzip" then io = Zlib::GzipReader.open(@file)
         when "application/x-bzip" then io = Bzip2::FFI::Reader.open(@file)
         end