X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/cca1ce59f4e657314259b6699dd3c6ecd02d53cb..9f993fe8c8be4664f975df426d69ded1dca77ae3:/app/models/trace.rb diff --git a/app/models/trace.rb b/app/models/trace.rb index 49e4a041b..97800a868 100644 --- a/app/models/trace.rb +++ b/app/models/trace.rb @@ -26,6 +26,8 @@ # class Trace < ApplicationRecord + require "open3" + self.table_name = "gpx_files" belongs_to :user, :counter_cache => true @@ -118,10 +120,10 @@ class Trace < ApplicationRecord def mime_type filetype = Open3.capture2("/usr/bin/file", "-Lbz", trace_name).first.chomp - gzipped = filetype =~ /gzip compressed/ - bzipped = filetype =~ /bzip2 compressed/ - zipped = filetype =~ /Zip archive/ - tarred = filetype =~ /tar archive/ + gzipped = filetype.include?("gzip compressed") + bzipped = filetype.include?("bzip2 compressed") + zipped = filetype.include?("Zip archive") + tarred = filetype.include?("tar archive") mimetype = if gzipped "application/x-gzip" @@ -140,10 +142,10 @@ class Trace < ApplicationRecord def extension_name filetype = Open3.capture2("/usr/bin/file", "-Lbz", trace_name).first.chomp - gzipped = filetype =~ /gzip compressed/ - bzipped = filetype =~ /bzip2 compressed/ - zipped = filetype =~ /Zip archive/ - tarred = filetype =~ /tar archive/ + gzipped = filetype.include?("gzip compressed") + bzipped = filetype.include?("bzip2 compressed") + zipped = filetype.include?("Zip archive") + tarred = filetype.include?("tar archive") extension = if tarred && gzipped ".tar.gz" @@ -209,10 +211,10 @@ class Trace < ApplicationRecord def xml_file filetype = Open3.capture2("/usr/bin/file", "-Lbz", trace_name).first.chomp - gzipped = filetype =~ /gzip compressed/ - bzipped = filetype =~ /bzip2 compressed/ - zipped = filetype =~ /Zip archive/ - tarred = filetype =~ /tar archive/ + gzipped = filetype.include?("gzip compressed") + bzipped = filetype.include?("bzip2 compressed") + zipped = filetype.include?("Zip archive") + tarred = filetype.include?("tar archive") if gzipped || bzipped || zipped || tarred file = Tempfile.new("trace.#{id}")