mini_mime 0.1.3 → 0.1.4
This diff represents the content of publicly available package versions that have been released to one of the supported registries. The information contained in this diff is provided for informational purposes only and reflects changes between package versions as they appear in their respective public registries.
- checksums.yaml +4 -4
- data/.travis.yml +3 -2
- data/CHANGELOG +5 -0
- data/Rakefile +18 -7
- data/lib/db/content_type_mime.db +60 -60
- data/lib/mini_mime/version.rb +1 -1
- metadata +2 -2
checksums.yaml
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
---
|
2
2
|
SHA1:
|
3
|
-
metadata.gz:
|
4
|
-
data.tar.gz:
|
3
|
+
metadata.gz: a948e97ee94cb1cb607b585ace922fca6c456d72
|
4
|
+
data.tar.gz: 40f15c3040648c1cccf7ab8720348c29a854a354
|
5
5
|
SHA512:
|
6
|
-
metadata.gz:
|
7
|
-
data.tar.gz:
|
6
|
+
metadata.gz: fb5c97af815c33e449e277d5ae9af58fb5c55af4bc38e60bfd30812f13c6ca31a8e618e81b87dcda3872a7994d94055aeffdfa170f69b6306f890050d17d5647
|
7
|
+
data.tar.gz: a542eb290b5659e3a8e11ff67679667c168406f156e11c8637f17a5c38104ee3a1119e0f9f6d16cbd2d540bd7a6e3037affd3a1c84af6b655f67a169ccc42fea
|
data/.travis.yml
CHANGED
data/CHANGELOG
CHANGED
data/Rakefile
CHANGED
@@ -46,12 +46,9 @@ task :rebuild_db do
|
|
46
46
|
buffer = []
|
47
47
|
|
48
48
|
index.each do |ext, list|
|
49
|
-
mime_type =
|
50
|
-
list.
|
51
|
-
|
52
|
-
break unless type.obsolete?
|
53
|
-
end
|
54
|
-
mime_type = list.first if mime_type.obsolete?
|
49
|
+
mime_type = list.detect { |t| !t.obsolete? }
|
50
|
+
mime_type ||= list.detect(&:registered)
|
51
|
+
mime_type ||= list.first
|
55
52
|
buffer << [ext.dup, mime_type.content_type.dup, mime_type.encoding.dup]
|
56
53
|
end
|
57
54
|
|
@@ -67,7 +64,21 @@ task :rebuild_db do
|
|
67
64
|
|
68
65
|
puts "#{buffer.count} rows written to lib/db/ext_mime.db"
|
69
66
|
|
70
|
-
buffer.sort!{|a,b| a[1] <=> b[1]}
|
67
|
+
buffer.sort!{|a,b| [a[1], a[0]] <=> [b[1], b[0]]}
|
68
|
+
|
69
|
+
# strip cause we are going to re-pad
|
70
|
+
buffer.each do |row|
|
71
|
+
row.each do |col|
|
72
|
+
col.strip!
|
73
|
+
end
|
74
|
+
end
|
75
|
+
|
76
|
+
# we got to confirm we pick the right extension for each type
|
77
|
+
buffer.each do |row|
|
78
|
+
row[0] = MIME::Types.type_for("xyz.#{row[0].strip}")[0].extensions[0].dup
|
79
|
+
end
|
80
|
+
|
81
|
+
pad(buffer)
|
71
82
|
|
72
83
|
File.open("lib/db/content_type_mime.db", File::CREAT|File::TRUNC|File::RDWR) do |f|
|
73
84
|
last = nil
|
data/lib/db/content_type_mime.db
CHANGED
@@ -52,8 +52,8 @@ m21 application/mp21
|
|
52
52
|
mp4 application/mp4 base64
|
53
53
|
doc application/msword base64
|
54
54
|
mxf application/mxf base64
|
55
|
-
|
56
|
-
|
55
|
+
nc application/netcdf base64
|
56
|
+
bin application/octet-stream base64
|
57
57
|
oda application/oda base64
|
58
58
|
opf application/oebps-package+xml base64
|
59
59
|
ogx application/ogg base64
|
@@ -65,7 +65,7 @@ pdf application/pdf
|
|
65
65
|
asc application/pgp-signature base64
|
66
66
|
prf application/pics-rules base64
|
67
67
|
p10 application/pkcs10 base64
|
68
|
-
|
68
|
+
p7m application/pkcs7-mime base64
|
69
69
|
p7s application/pkcs7-signature base64
|
70
70
|
p8 application/pkcs8 base64
|
71
71
|
ac application/pkix-attr-cert base64
|
@@ -75,9 +75,9 @@ pkipath application/pkix-pkipath
|
|
75
75
|
pki application/pkixcmp base64
|
76
76
|
pls application/pls+xml base64
|
77
77
|
ai application/postscript 8bit
|
78
|
-
|
78
|
+
ppt application/powerpoint base64
|
79
79
|
cw application/prs.cww base64
|
80
|
-
|
80
|
+
rnd application/prs.nprend base64
|
81
81
|
pskcxml application/pskc+xml base64
|
82
82
|
rdf application/rdf+xml 8bit
|
83
83
|
rif application/reginfo+xml base64
|
@@ -131,12 +131,12 @@ mqy application/vnd.Mobius.MQY
|
|
131
131
|
msl application/vnd.Mobius.MSL base64
|
132
132
|
plc application/vnd.Mobius.PLC base64
|
133
133
|
txf application/vnd.Mobius.TXF base64
|
134
|
-
|
134
|
+
qxd application/vnd.Quark.QuarkXPress 8bit
|
135
135
|
twd application/vnd.SimTech-MindMapper base64
|
136
136
|
aso application/vnd.accpac.simply.aso base64
|
137
137
|
imp application/vnd.accpac.simply.imp base64
|
138
138
|
acu application/vnd.acucobol base64
|
139
|
-
|
139
|
+
atc application/vnd.acucorp 7bit
|
140
140
|
air application/vnd.adobe.air-application-installer-package+zip base64
|
141
141
|
fcdt application/vnd.adobe.formscentral.fcdt base64
|
142
142
|
fxp application/vnd.adobe.fxp base64
|
@@ -212,7 +212,7 @@ fdf application/vnd.fdf
|
|
212
212
|
mseed application/vnd.fdsn.mseed base64
|
213
213
|
dataless application/vnd.fdsn.seed base64
|
214
214
|
ftc application/vnd.fluxtime.clip base64
|
215
|
-
|
215
|
+
frm application/vnd.framemaker base64
|
216
216
|
fnc application/vnd.frogans.fnc base64
|
217
217
|
ltf application/vnd.frogans.ltf base64
|
218
218
|
fsc application/vnd.fsc.weblaunch 7bit
|
@@ -244,9 +244,9 @@ gtm application/vnd.groove-tool-message
|
|
244
244
|
tpl application/vnd.groove-tool-template base64
|
245
245
|
vcg application/vnd.groove-vcard base64
|
246
246
|
hal application/vnd.hal+xml base64
|
247
|
-
|
247
|
+
hbci application/vnd.hbci base64
|
248
248
|
les application/vnd.hhe.lesson-player base64
|
249
|
-
|
249
|
+
plt application/vnd.hp-HPGL base64
|
250
250
|
pcl application/vnd.hp-PCL base64
|
251
251
|
pclxl application/vnd.hp-PCLXL base64
|
252
252
|
hpid application/vnd.hp-hpid base64
|
@@ -291,7 +291,7 @@ sse application/vnd.kodak-descriptor
|
|
291
291
|
lasxml application/vnd.las.las+xml base64
|
292
292
|
lbd application/vnd.llamagraphics.life-balance.desktop base64
|
293
293
|
lbe application/vnd.llamagraphics.life-balance.exchange+xml base64
|
294
|
-
|
294
|
+
wks application/vnd.lotus-1-2-3 base64
|
295
295
|
apr application/vnd.lotus-approach base64
|
296
296
|
pre application/vnd.lotus-freelance base64
|
297
297
|
nsf application/vnd.lotus-notes base64
|
@@ -312,7 +312,7 @@ xul application/vnd.mozilla.xul+xml
|
|
312
312
|
cil application/vnd.ms-artgalry base64
|
313
313
|
asf application/vnd.ms-asf base64
|
314
314
|
cab application/vnd.ms-cab-compressed base64
|
315
|
-
|
315
|
+
xls application/vnd.ms-excel base64
|
316
316
|
xlam application/vnd.ms-excel.addin.macroEnabled.12 base64
|
317
317
|
xlsb application/vnd.ms-excel.sheet.binary.macroEnabled.12 base64
|
318
318
|
xlsm application/vnd.ms-excel.sheet.macroEnabled.12 base64
|
@@ -340,7 +340,7 @@ mseq application/vnd.mseq
|
|
340
340
|
mus application/vnd.musician base64
|
341
341
|
msty application/vnd.muvee.style base64
|
342
342
|
taglet application/vnd.mynfc base64
|
343
|
-
|
343
|
+
ent application/vnd.nervana base64
|
344
344
|
nlu application/vnd.neurolanguage.nlu base64
|
345
345
|
nitf application/vnd.nitf base64
|
346
346
|
nnd application/vnd.noblenet-directory base64
|
@@ -354,14 +354,14 @@ edm application/vnd.novadigm.EDM
|
|
354
354
|
edx application/vnd.novadigm.EDX base64
|
355
355
|
ext application/vnd.novadigm.EXT base64
|
356
356
|
odc application/vnd.oasis.opendocument.chart base64
|
357
|
-
|
357
|
+
odc application/vnd.oasis.opendocument.chart-template base64
|
358
358
|
odb application/vnd.oasis.opendocument.database base64
|
359
359
|
odf application/vnd.oasis.opendocument.formula base64
|
360
|
-
|
360
|
+
odf application/vnd.oasis.opendocument.formula-template base64
|
361
361
|
odg application/vnd.oasis.opendocument.graphics base64
|
362
362
|
otg application/vnd.oasis.opendocument.graphics-template base64
|
363
363
|
odi application/vnd.oasis.opendocument.image base64
|
364
|
-
|
364
|
+
odi application/vnd.oasis.opendocument.image-template base64
|
365
365
|
odp application/vnd.oasis.opendocument.presentation base64
|
366
366
|
otp application/vnd.oasis.opendocument.presentation-template base64
|
367
367
|
ods application/vnd.oasis.opendocument.spreadsheet base64
|
@@ -384,7 +384,7 @@ dotx application/vnd.openxmlformats-officedocument.wordprocessingml.templ
|
|
384
384
|
mgp application/vnd.osgeo.mapguide.package base64
|
385
385
|
dp application/vnd.osgi.dp base64
|
386
386
|
esa application/vnd.osgi.subsystem base64
|
387
|
-
|
387
|
+
prc application/vnd.palm base64
|
388
388
|
paw application/vnd.pawaafile base64
|
389
389
|
str application/vnd.pg.format base64
|
390
390
|
ei6 application/vnd.pg.osasli base64
|
@@ -405,13 +405,13 @@ rm application/vnd.rn-realmedia
|
|
405
405
|
rmvb application/vnd.rn-realmedia-vbr base64
|
406
406
|
link66 application/vnd.route66.link66+xml base64
|
407
407
|
st application/vnd.sailingtracker.track base64
|
408
|
-
|
409
|
-
|
410
|
-
|
411
|
-
|
412
|
-
|
413
|
-
|
414
|
-
|
408
|
+
sdoc application/vnd.sealed.doc base64
|
409
|
+
seml application/vnd.sealed.eml base64
|
410
|
+
smht application/vnd.sealed.mht base64
|
411
|
+
sppt application/vnd.sealed.ppt base64
|
412
|
+
sxls application/vnd.sealed.xls base64
|
413
|
+
stml application/vnd.sealedmedia.softseal.html base64
|
414
|
+
spdf application/vnd.sealedmedia.softseal.pdf base64
|
415
415
|
see application/vnd.seemail base64
|
416
416
|
sema application/vnd.sema base64
|
417
417
|
semd application/vnd.semd base64
|
@@ -429,7 +429,7 @@ sdc application/vnd.stardivision.calc
|
|
429
429
|
sds application/vnd.stardivision.chart base64
|
430
430
|
sda application/vnd.stardivision.draw base64
|
431
431
|
sdd application/vnd.stardivision.impress base64
|
432
|
-
|
432
|
+
sdf application/vnd.stardivision.math base64
|
433
433
|
sdw application/vnd.stardivision.writer base64
|
434
434
|
sgl application/vnd.stardivision.writer-global base64
|
435
435
|
smzip application/vnd.stepmania.package base64
|
@@ -499,7 +499,7 @@ wspolicy application/wspolicy+xml
|
|
499
499
|
wk application/x-123 base64
|
500
500
|
7z application/x-7z-compressed base64
|
501
501
|
bck application/x-VMSBACKUP base64
|
502
|
-
|
502
|
+
wz application/x-Wingz base64
|
503
503
|
abw application/x-abiword base64
|
504
504
|
ace application/x-ace-compressed base64
|
505
505
|
dmg application/x-apple-diskimage base64
|
@@ -525,7 +525,7 @@ csh application/x-csh
|
|
525
525
|
csm application/x-cu-seeme base64
|
526
526
|
deb application/x-debian-package base64
|
527
527
|
dgc application/x-dgc-compressed base64
|
528
|
-
|
528
|
+
dcr application/x-director base64
|
529
529
|
wad application/x-doom base64
|
530
530
|
ncx application/x-dtbncx+xml base64
|
531
531
|
dtb application/x-dtbook+xml base64
|
@@ -550,7 +550,7 @@ gtar application/x-gtar
|
|
550
550
|
hdf application/x-hdf base64
|
551
551
|
hep application/x-hep base64
|
552
552
|
rhtml application/x-html+ruby 8bit
|
553
|
-
|
553
|
+
phtml application/x-httpd-php 8bit
|
554
554
|
ibooks application/x-ibooks+zip base64
|
555
555
|
ica application/x-ica base64
|
556
556
|
imagemap application/x-imagemap 8bit
|
@@ -560,7 +560,7 @@ key application/x-iwork-keynote-sffkey
|
|
560
560
|
numbers application/x-iwork-numbers-sffnumbers base64
|
561
561
|
pages application/x-iwork-pages-sffpages base64
|
562
562
|
jnlp application/x-java-jnlp-file base64
|
563
|
-
|
563
|
+
ltx application/x-latex 8bit
|
564
564
|
cpt application/x-mac-compactpro base64
|
565
565
|
mie application/x-mie base64
|
566
566
|
mobi application/x-mobipocket-ebook base64
|
@@ -569,12 +569,12 @@ lnk application/x-ms-shortcut
|
|
569
569
|
wmd application/x-ms-wmd base64
|
570
570
|
wmz application/x-ms-wmz base64
|
571
571
|
xbap application/x-ms-xbap base64
|
572
|
-
|
572
|
+
mdf application/x-msaccess base64
|
573
573
|
obd application/x-msbinder base64
|
574
574
|
crd application/x-mscardfile base64
|
575
575
|
clp application/x-msclip base64
|
576
|
-
|
577
|
-
|
576
|
+
cmd application/x-msdos-program base64
|
577
|
+
exe application/x-msdownload base64
|
578
578
|
m13 application/x-msmediaview base64
|
579
579
|
emf application/x-msmetafile base64
|
580
580
|
mny application/x-msmoney base64
|
@@ -612,7 +612,7 @@ tar application/x-tar
|
|
612
612
|
tcl application/x-tcl 8bit
|
613
613
|
tex application/x-tex 8bit
|
614
614
|
tfm application/x-tex-tfm base64
|
615
|
-
|
615
|
+
texinfo application/x-texinfo 8bit
|
616
616
|
obj application/x-tgif base64
|
617
617
|
tbk application/x-toolbook base64
|
618
618
|
man application/x-troff-man 8bit
|
@@ -650,8 +650,8 @@ smv audio/SMV
|
|
650
650
|
adp audio/adpcm base64
|
651
651
|
au audio/basic base64
|
652
652
|
kar audio/midi base64
|
653
|
-
|
654
|
-
|
653
|
+
mp4 audio/mp4 base64
|
654
|
+
mpga audio/mpeg base64
|
655
655
|
oga audio/ogg base64
|
656
656
|
s3m audio/s3m base64
|
657
657
|
sil audio/silk base64
|
@@ -670,7 +670,7 @@ ecelp7470 audio/vnd.nuera.ecelp7470
|
|
670
670
|
ecelp9600 audio/vnd.nuera.ecelp9600 base64
|
671
671
|
qcp audio/vnd.qcelp base64
|
672
672
|
rip audio/vnd.rip base64
|
673
|
-
|
673
|
+
smp3 audio/vnd.sealedmedia.softseal.mpeg base64
|
674
674
|
weba audio/webm base64
|
675
675
|
aac audio/x-aac base64
|
676
676
|
aif audio/x-aiff base64
|
@@ -695,18 +695,18 @@ g3 image/g3fax
|
|
695
695
|
gif image/gif base64
|
696
696
|
ief image/ief base64
|
697
697
|
jp2 image/jp2 base64
|
698
|
-
|
699
|
-
|
700
|
-
|
698
|
+
jpeg image/jpeg base64
|
699
|
+
jpm image/jpm base64
|
700
|
+
jpx image/jpx base64
|
701
701
|
ktx image/ktx base64
|
702
702
|
png image/png base64
|
703
703
|
btif image/prs.btif base64
|
704
704
|
sgi image/sgi base64
|
705
705
|
svg image/svg+xml 8bit
|
706
|
-
|
706
|
+
tiff image/tiff base64
|
707
707
|
psd image/vnd.adobe.photoshop base64
|
708
708
|
uvg image/vnd.dece.graphic base64
|
709
|
-
|
709
|
+
djvu image/vnd.djvu base64
|
710
710
|
sub image/vnd.dvb.subtitle base64
|
711
711
|
dwg image/vnd.dwg base64
|
712
712
|
dxf image/vnd.dxf base64
|
@@ -746,8 +746,8 @@ xcf image/x-xcf
|
|
746
746
|
xpm image/x-xpixmap 8bit
|
747
747
|
xwd image/x-xwindowdump base64
|
748
748
|
eml message/rfc822 8bit
|
749
|
-
|
750
|
-
|
749
|
+
igs model/iges base64
|
750
|
+
msh model/mesh base64
|
751
751
|
dae model/vnd.collada+xml base64
|
752
752
|
dwf model/vnd.dwf base64
|
753
753
|
gdl model/vnd.gdl base64
|
@@ -756,7 +756,7 @@ mts model/vnd.mts
|
|
756
756
|
x_b model/vnd.parasolid.transmit.binary base64
|
757
757
|
x_t model/vnd.parasolid.transmit.text quoted-printable
|
758
758
|
vtu model/vnd.vtu base64
|
759
|
-
|
759
|
+
wrl model/vrml base64
|
760
760
|
x3db model/x3d+binary base64
|
761
761
|
x3dv model/x3d+vrml base64
|
762
762
|
x3d model/x3d+xml base64
|
@@ -764,14 +764,14 @@ appcache text/cache-manifest
|
|
764
764
|
ics text/calendar quoted-printable
|
765
765
|
css text/css 8bit
|
766
766
|
csv text/csv 8bit
|
767
|
-
|
767
|
+
html text/html 8bit
|
768
768
|
n3 text/n3 quoted-printable
|
769
|
-
|
769
|
+
txt text/plain quoted-printable
|
770
770
|
dsc text/prs.lines.tag quoted-printable
|
771
771
|
rtx text/richtext 8bit
|
772
|
-
|
772
|
+
sgml text/sgml quoted-printable
|
773
773
|
tsv text/tab-separated-values quoted-printable
|
774
|
-
|
774
|
+
t text/troff 8bit
|
775
775
|
ttl text/turtle quoted-printable
|
776
776
|
uri text/uri-list quoted-printable
|
777
777
|
vcard text/vcard quoted-printable
|
@@ -790,7 +790,7 @@ sl text/vnd.wap.sl
|
|
790
790
|
wml text/vnd.wap.wml quoted-printable
|
791
791
|
wmls text/vnd.wap.wmlscript quoted-printable
|
792
792
|
asm text/x-asm quoted-printable
|
793
|
-
|
793
|
+
c text/x-c quoted-printable
|
794
794
|
coffee text/x-coffescript 8bit
|
795
795
|
htc text/x-component 8bit
|
796
796
|
f text/x-fortran quoted-printable
|
@@ -813,10 +813,10 @@ h264 video/H264
|
|
813
813
|
jpgv video/JPEG base64
|
814
814
|
mj2 video/MJ2 base64
|
815
815
|
ts video/MP2T base64
|
816
|
-
|
817
|
-
|
818
|
-
|
819
|
-
|
816
|
+
mp4 video/mp4 base64
|
817
|
+
mp2 video/mpeg base64
|
818
|
+
ogg video/ogg base64
|
819
|
+
qt video/quicktime base64
|
820
820
|
uvh video/vnd.dece.hd base64
|
821
821
|
uvm video/vnd.dece.mobile base64
|
822
822
|
uvp video/vnd.dece.pd base64
|
@@ -824,14 +824,14 @@ uvs video/vnd.dece.sd
|
|
824
824
|
uvv video/vnd.dece.video base64
|
825
825
|
dvb video/vnd.dvb.file base64
|
826
826
|
fvt video/vnd.fvt base64
|
827
|
-
|
827
|
+
mxu video/vnd.mpegurl 8bit
|
828
828
|
pyv video/vnd.ms-playready.media.pyv base64
|
829
829
|
nim video/vnd.nokia.interleaved-multimedia base64
|
830
|
-
|
830
|
+
mp4 video/vnd.objectvideo base64
|
831
831
|
s11 video/vnd.sealed.mpeg1 base64
|
832
|
-
|
833
|
-
|
834
|
-
|
832
|
+
smpg video/vnd.sealed.mpeg4 base64
|
833
|
+
sswf video/vnd.sealed.swf base64
|
834
|
+
smov video/vnd.sealedmedia.softseal.mov base64
|
835
835
|
uvu video/vnd.uvvu.mp4 base64
|
836
836
|
viv video/vnd.vivo base64
|
837
837
|
dl video/x-dl base64
|
@@ -841,8 +841,8 @@ gl video/x-gl
|
|
841
841
|
ivf video/x-ivf base64
|
842
842
|
mk3d video/x-matroska base64
|
843
843
|
mng video/x-mng base64
|
844
|
-
|
845
|
-
|
844
|
+
mjpg video/x-motion-jpeg base64
|
845
|
+
asf video/x-ms-asf base64
|
846
846
|
vob video/x-ms-vob base64
|
847
847
|
wm video/x-ms-wm base64
|
848
848
|
wmx video/x-ms-wmx base64
|
data/lib/mini_mime/version.rb
CHANGED
metadata
CHANGED
@@ -1,14 +1,14 @@
|
|
1
1
|
--- !ruby/object:Gem::Specification
|
2
2
|
name: mini_mime
|
3
3
|
version: !ruby/object:Gem::Version
|
4
|
-
version: 0.1.
|
4
|
+
version: 0.1.4
|
5
5
|
platform: ruby
|
6
6
|
authors:
|
7
7
|
- Sam Saffron
|
8
8
|
autorequire:
|
9
9
|
bindir: exe
|
10
10
|
cert_chain: []
|
11
|
-
date: 2017-
|
11
|
+
date: 2017-08-11 00:00:00.000000000 Z
|
12
12
|
dependencies:
|
13
13
|
- !ruby/object:Gem::Dependency
|
14
14
|
name: bundler
|