summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAl Snow <jasnow@hotmail.com>2019-12-26 14:37:02 -0500
committerAustin Ziegler <austin@zieglers.ca>2019-12-26 14:37:02 -0500
commitc44673179d24e495e5fb93282a87d37f09925d25 (patch)
treeecc4c30d9b8ee5c20ac3ad97392b63da2c3c2e16
parent178745421b7a0664bf7ff33885c3fb38b6597fb7 (diff)
downloadmime-types-c44673179d24e495e5fb93282a87d37f09925d25.tar.gz
Fix [_1,_2,_3] parameters (conflict with Ruby 2.7.0); Updated gems and ruby versions.
-rw-r--r--.rubocop.yml16
-rw-r--r--.travis.yml10
-rw-r--r--lib/mime/type.rb4
-rw-r--r--lib/mime/type/columnar.rb2
-rw-r--r--lib/mime/types/container.rb18
-rw-r--r--lib/mime/types/logger.rb2
-rw-r--r--mime-types.gemspec73
-rw-r--r--test/test_mime_type.rb18
-rw-r--r--test/test_mime_types.rb28
-rw-r--r--test/test_mime_types_class.rb4
-rw-r--r--test/test_mime_types_loader.rb2
11 files changed, 80 insertions, 97 deletions
diff --git a/.rubocop.yml b/.rubocop.yml
index 8332e59..0051519 100644
--- a/.rubocop.yml
+++ b/.rubocop.yml
@@ -6,7 +6,7 @@ AllCops:
Exclude:
- mime-types.gemspec
-Layout/AlignParameters:
+Layout/ParameterAlignment:
EnforcedStyle: with_fixed_indentation
Layout/DotPosition:
@@ -15,7 +15,7 @@ Layout/DotPosition:
Layout/MultilineMethodCallIndentation:
EnforcedStyle: indented
-Metrics/LineLength:
+Layout/LineLength:
Max: 100
Naming/FileName:
@@ -26,7 +26,7 @@ Naming/MemoizedInstanceVariableName:
Exclude:
- lib/mime/types/registry.rb
-Naming/UncommunicativeMethodParamName:
+Naming/MethodParameterName:
Exclude:
- lib/mime/types/logger.rb
@@ -34,10 +34,10 @@ Naming/VariableNumber:
Exclude:
- lib/mime/types/logger.rb
-Performance/Caller:
- Exclude:
- - lib/mime/types/deprecations.rb
-
+#Performance/Caller:
+# Exclude:
+# - lib/mime/types/deprecations.rb
+#
Security/MarshalLoad:
Exclude:
- lib/mime/types/cache.rb
@@ -71,7 +71,7 @@ Style/RescueStandardError:
Style/SignalException:
EnforcedStyle: semantic
-Layout/IndentHeredoc: { Enabled: false }
+Layout/HeredocIndentation: { Enabled: false }
Metrics/AbcSize: { Enabled: false }
Metrics/BlockLength: { Enabled: false }
Metrics/ClassLength: { Enabled: false }
diff --git a/.travis.yml b/.travis.yml
index 3c55af1..5e4af96 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,13 +1,13 @@
---
language: ruby
rvm:
- - 2.6.4
- - 2.5.6
- - 2.4.7
+ - 2.7.0
+ - 2.6.5
+ - 2.5.7
+ - 2.4.9
- 2.3.8
- 2.2.10
- - 2.1.10
- - jruby-9.2.8.0
+ - jruby-9.2.9.0
- jruby-9.1.17.0
- jruby-head
- ruby-head
diff --git a/lib/mime/type.rb b/lib/mime/type.rb
index d48d958..8d58b81 100644
--- a/lib/mime/type.rb
+++ b/lib/mime/type.rb
@@ -71,7 +71,7 @@ class MIME::Type
# :startdoc:
private_constant :MEDIA_TYPE_RE, :I18N_RE, :BINARY_ENCODINGS,
- :ASCII_ENCODINGS
+ :ASCII_ENCODINGS
# Builds a MIME::Type object from the +content_type+, a MIME Content Type
# value (e.g., 'text/plain' or 'applicaton/x-eruby'). The constructed object
@@ -343,7 +343,7 @@ class MIME::Type
@friendly.update(lang)
else
fail ArgumentError,
- "Expected a language or translation set, not #{lang.inspect}"
+ "Expected a language or translation set, not #{lang.inspect}"
end
end
diff --git a/lib/mime/type/columnar.rb b/lib/mime/type/columnar.rb
index b5bb263..c29690e 100644
--- a/lib/mime/type/columnar.rb
+++ b/lib/mime/type/columnar.rb
@@ -36,7 +36,7 @@ class MIME::Type::Columnar < MIME::Type
column :docs, :docs=
column :preferred_extension, :preferred_extension=
column :obsolete, :obsolete=, :obsolete?, :registered, :registered=,
- :registered?, :signature, :signature=, :signature?, file: 'flags'
+ :registered?, :signature, :signature=, :signature?, file: 'flags'
column :xrefs, :xrefs=, :xref_urls
column :use_instead, :use_instead=
diff --git a/lib/mime/types/container.rb b/lib/mime/types/container.rb
index 53c107b..0f08622 100644
--- a/lib/mime/types/container.rb
+++ b/lib/mime/types/container.rb
@@ -48,15 +48,15 @@ class MIME::Types::Container #:nodoc:
end
def_delegators :@container,
- :==,
- :count,
- :each,
- :each_value,
- :empty?,
- :flat_map,
- :keys,
- :select,
- :values
+ :==,
+ :count,
+ :each,
+ :each_value,
+ :empty?,
+ :flat_map,
+ :keys,
+ :select,
+ :values
def add(key, value)
(container[key] ||= Set.new).add(value)
diff --git a/lib/mime/types/logger.rb b/lib/mime/types/logger.rb
index eaa09b0..927a4e5 100644
--- a/lib/mime/types/logger.rb
+++ b/lib/mime/types/logger.rb
@@ -27,7 +27,7 @@ module MIME
end
end
- def initialize(_1, _2 = nil, _3 = nil)
+ def initialize(_one, _two = nil, _three = nil)
super nil
@logdev = WarnLogDevice.new
@formatter = ->(_s, _d, _p, m) { m }
diff --git a/mime-types.gemspec b/mime-types.gemspec
index c1d8625..2bdf62c 100644
--- a/mime-types.gemspec
+++ b/mime-types.gemspec
@@ -1,14 +1,15 @@
# -*- encoding: utf-8 -*-
-# stub: mime-types 3.2.2 ruby lib
+# stub: mime-types 3.3 ruby lib
Gem::Specification.new do |s|
s.name = "mime-types".freeze
- s.version = "3.2.2"
+ s.version = "3.3"
s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version=
+ s.metadata = { "bug_tracker_uri" => "https://github.com/mime-types/ruby-mime-types/issues", "homepage_uri" => "https://github.com/mime-types/ruby-mime-types/", "source_code_uri" => "https://github.com/mime-types/ruby-mime-types/" } if s.respond_to? :metadata=
s.require_paths = ["lib".freeze]
s.authors = ["Austin Ziegler".freeze]
- s.date = "2018-08-13"
+ s.date = "2019-12-25"
s.description = "The mime-types library provides a library and registry for information about\nMIME content type definitions. It can be used to determine defined filename\nextensions for MIME types, or to use filename extensions to look up the likely\nMIME type definitions.\n\nVersion 3.0 is a major release that requires Ruby 2.0 compatibility and removes\ndeprecated functions. The columnar registry format introduced in 2.6 has been\nmade the primary format; the registry data has been extracted from this library\nand put into {mime-types-data}[https://github.com/mime-types/mime-types-data].\nAdditionally, mime-types is now licensed exclusively under the MIT licence and\nthere is a code of conduct in effect. There are a number of other smaller\nchanges described in the History file.".freeze
s.email = ["halostatue@gmail.com".freeze]
s.extra_rdoc_files = ["Code-of-Conduct.md".freeze, "Contributing.md".freeze, "History.md".freeze, "Licence.md".freeze, "Manifest.txt".freeze, "README.rdoc".freeze]
@@ -17,52 +18,34 @@ Gem::Specification.new do |s|
s.licenses = ["MIT".freeze]
s.rdoc_options = ["--main".freeze, "README.rdoc".freeze]
s.required_ruby_version = Gem::Requirement.new(">= 2.0".freeze)
- s.rubygems_version = "2.7.7".freeze
+ s.rubygems_version = "3.1.2".freeze
s.summary = "The mime-types library provides a library and registry for information about MIME content type definitions".freeze
if s.respond_to? :specification_version then
s.specification_version = 4
+ end
- if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
- s.add_runtime_dependency(%q<mime-types-data>.freeze, ["~> 3.2015"])
- s.add_development_dependency(%q<minitest>.freeze, ["~> 5.11"])
- s.add_development_dependency(%q<hoe-doofus>.freeze, ["~> 1.0"])
- s.add_development_dependency(%q<hoe-gemspec2>.freeze, ["~> 1.1"])
- s.add_development_dependency(%q<hoe-git>.freeze, ["~> 1.6"])
- s.add_development_dependency(%q<hoe-rubygems>.freeze, ["~> 1.0"])
- s.add_development_dependency(%q<hoe-travis>.freeze, ["~> 1.2"])
- s.add_development_dependency(%q<minitest-autotest>.freeze, ["~> 1.0"])
- s.add_development_dependency(%q<minitest-focus>.freeze, ["~> 1.0"])
- s.add_development_dependency(%q<minitest-bonus-assertions>.freeze, ["~> 3.0"])
- s.add_development_dependency(%q<minitest-hooks>.freeze, ["~> 1.4"])
- s.add_development_dependency(%q<rake>.freeze, ["< 13.0", ">= 10.0"])
- s.add_development_dependency(%q<fivemat>.freeze, ["~> 1.3"])
- s.add_development_dependency(%q<minitest-rg>.freeze, ["~> 5.2"])
- s.add_development_dependency(%q<simplecov>.freeze, ["~> 0.7"])
- s.add_development_dependency(%q<rdoc>.freeze, ["< 6", ">= 4.0"])
- s.add_development_dependency(%q<hoe>.freeze, ["~> 3.17"])
- else
- s.add_dependency(%q<mime-types-data>.freeze, ["~> 3.2015"])
- s.add_dependency(%q<minitest>.freeze, ["~> 5.11"])
- s.add_dependency(%q<hoe-doofus>.freeze, ["~> 1.0"])
- s.add_dependency(%q<hoe-gemspec2>.freeze, ["~> 1.1"])
- s.add_dependency(%q<hoe-git>.freeze, ["~> 1.6"])
- s.add_dependency(%q<hoe-rubygems>.freeze, ["~> 1.0"])
- s.add_dependency(%q<hoe-travis>.freeze, ["~> 1.2"])
- s.add_dependency(%q<minitest-autotest>.freeze, ["~> 1.0"])
- s.add_dependency(%q<minitest-focus>.freeze, ["~> 1.0"])
- s.add_dependency(%q<minitest-bonus-assertions>.freeze, ["~> 3.0"])
- s.add_dependency(%q<minitest-hooks>.freeze, ["~> 1.4"])
- s.add_dependency(%q<rake>.freeze, ["< 13.0", ">= 10.0"])
- s.add_dependency(%q<fivemat>.freeze, ["~> 1.3"])
- s.add_dependency(%q<minitest-rg>.freeze, ["~> 5.2"])
- s.add_dependency(%q<simplecov>.freeze, ["~> 0.7"])
- s.add_dependency(%q<rdoc>.freeze, ["< 6", ">= 4.0"])
- s.add_dependency(%q<hoe>.freeze, ["~> 3.17"])
- end
+ if s.respond_to? :add_runtime_dependency then
+ s.add_runtime_dependency(%q<mime-types-data>.freeze, ["~> 3.2015"])
+ s.add_development_dependency(%q<minitest>.freeze, ["~> 5.13"])
+ s.add_development_dependency(%q<hoe-doofus>.freeze, ["~> 1.0"])
+ s.add_development_dependency(%q<hoe-gemspec2>.freeze, ["~> 1.1"])
+ s.add_development_dependency(%q<hoe-git>.freeze, ["~> 1.6"])
+ s.add_development_dependency(%q<hoe-rubygems>.freeze, ["~> 1.0"])
+ s.add_development_dependency(%q<hoe-travis>.freeze, ["~> 1.2"])
+ s.add_development_dependency(%q<minitest-autotest>.freeze, ["~> 1.0"])
+ s.add_development_dependency(%q<minitest-focus>.freeze, ["~> 1.0"])
+ s.add_development_dependency(%q<minitest-bonus-assertions>.freeze, ["~> 3.0"])
+ s.add_development_dependency(%q<minitest-hooks>.freeze, ["~> 1.4"])
+ s.add_development_dependency(%q<rake>.freeze, [">= 10.0", "< 13.0"])
+ s.add_development_dependency(%q<fivemat>.freeze, ["~> 1.3"])
+ s.add_development_dependency(%q<minitest-rg>.freeze, ["~> 5.2"])
+ s.add_development_dependency(%q<simplecov>.freeze, ["~> 0.7"])
+ s.add_development_dependency(%q<rdoc>.freeze, [">= 4.0", "< 7"])
+ s.add_development_dependency(%q<hoe>.freeze, ["~> 3.20"])
else
s.add_dependency(%q<mime-types-data>.freeze, ["~> 3.2015"])
- s.add_dependency(%q<minitest>.freeze, ["~> 5.11"])
+ s.add_dependency(%q<minitest>.freeze, ["~> 5.13"])
s.add_dependency(%q<hoe-doofus>.freeze, ["~> 1.0"])
s.add_dependency(%q<hoe-gemspec2>.freeze, ["~> 1.1"])
s.add_dependency(%q<hoe-git>.freeze, ["~> 1.6"])
@@ -72,11 +55,11 @@ Gem::Specification.new do |s|
s.add_dependency(%q<minitest-focus>.freeze, ["~> 1.0"])
s.add_dependency(%q<minitest-bonus-assertions>.freeze, ["~> 3.0"])
s.add_dependency(%q<minitest-hooks>.freeze, ["~> 1.4"])
- s.add_dependency(%q<rake>.freeze, ["< 13.0", ">= 10.0"])
+ s.add_dependency(%q<rake>.freeze, [">= 10.0", "< 13.0"])
s.add_dependency(%q<fivemat>.freeze, ["~> 1.3"])
s.add_dependency(%q<minitest-rg>.freeze, ["~> 5.2"])
s.add_dependency(%q<simplecov>.freeze, ["~> 0.7"])
- s.add_dependency(%q<rdoc>.freeze, ["< 6", ">= 4.0"])
- s.add_dependency(%q<hoe>.freeze, ["~> 3.17"])
+ s.add_dependency(%q<rdoc>.freeze, [">= 4.0", "< 7"])
+ s.add_dependency(%q<hoe>.freeze, ["~> 3.20"])
end
end
diff --git a/test/test_mime_type.rb b/test/test_mime_type.rb
index feae3f9..891c04e 100644
--- a/test/test_mime_type.rb
+++ b/test/test_mime_type.rb
@@ -46,15 +46,15 @@ describe MIME::Type do
it 'does not remove x- prefixes by default' do
assert_equal 'application/x-msword',
- MIME::Type.simplified('application/x-msword')
+ MIME::Type.simplified('application/x-msword')
assert_equal 'x-xyz/abc', MIME::Type.simplified('x-xyz/abc')
end
it 'removes x- prefixes when requested' do
assert_equal 'application/msword',
- MIME::Type.simplified('application/x-msword', remove_x_prefix: true)
+ MIME::Type.simplified('application/x-msword', remove_x_prefix: true)
assert_equal 'xyz/abc',
- MIME::Type.simplified('x-xyz/abc', remove_x_prefix: true)
+ MIME::Type.simplified('x-xyz/abc', remove_x_prefix: true)
end
it 'lowercases mixed-case types' do
@@ -73,7 +73,7 @@ describe MIME::Type do
it 'does not remove x-prefixes' do
assert_equal 'application.x-msword',
- MIME::Type.i18n_key('application/x-msword')
+ MIME::Type.i18n_key('application/x-msword')
end
it 'converts text/vCard to text.vcard' do
@@ -436,12 +436,12 @@ describe MIME::Type do
it 'has the extensions key if set' do
assert_has_keys mime_type(t) { |v| v.extensions = 'a' }.to_h,
- 'extensions'
+ 'extensions'
end
it 'has the preferred-extension key if set' do
assert_has_keys mime_type(t) { |v| v.preferred_extension = 'a' }.to_h,
- 'preferred-extension'
+ 'preferred-extension'
end
it 'has the obsolete key if set' do
@@ -472,7 +472,7 @@ describe MIME::Type do
describe '#to_s, #to_str' do
it 'represents itself as a string of the canonical content_type' do
- assert_equal 'text/plain', "#{text_plain}" # rubocop:disable Style/UnneededInterpolation
+ assert_equal 'text/plain', text_plain.to_s
end
it 'acts like a string of the canonical content_type for comparison' do
@@ -587,7 +587,7 @@ describe MIME::Type do
assert_equal expected, text_plain.friendly(['en', 'Text files'])
expected.update('fr' => 'des fichiers texte')
assert_equal expected,
- text_plain.friendly(['fr', 'des fichiers texte'])
+ text_plain.friendly(['fr', 'des fichiers texte'])
end
it 'merges new values from a hash parameter' do
@@ -604,7 +604,7 @@ describe MIME::Type do
end
assert_equal 'Expected a language or translation set, not 1',
- exception.message
+ exception.message
end
end
end
diff --git a/test/test_mime_types.rb b/test/test_mime_types.rb
index f8b1a0b..6a9689f 100644
--- a/test/test_mime_types.rb
+++ b/test/test_mime_types.rb
@@ -7,18 +7,18 @@ describe MIME::Types do
def mime_types
@mime_types ||= MIME::Types.new.tap { |mt|
mt.add MIME::Type.new(['text/plain', %w(txt)]),
- MIME::Type.new(['image/jpeg', %w(jpg jpeg)]),
- MIME::Type.new('application/x-wordperfect6.1'),
- MIME::Type.new(
- 'content-type' => 'application/x-www-form-urlencoded',
- 'registered' => true
- ),
- MIME::Type.new(['application/x-gzip', %w(gz)]),
- MIME::Type.new(
- 'content-type' => 'application/gzip',
- 'extensions' => 'gz',
- 'registered' => true
- )
+ MIME::Type.new(['image/jpeg', %w(jpg jpeg)]),
+ MIME::Type.new('application/x-wordperfect6.1'),
+ MIME::Type.new(
+ 'content-type' => 'application/x-www-form-urlencoded',
+ 'registered' => true
+ ),
+ MIME::Type.new(['application/x-gzip', %w(gz)]),
+ MIME::Type.new(
+ 'content-type' => 'application/gzip',
+ 'extensions' => 'gz',
+ 'registered' => true
+ )
}
end
@@ -136,7 +136,7 @@ describe MIME::Types do
describe '#type_for' do
it 'finds all types for a given extension' do
assert_equal %w(application/gzip application/x-gzip),
- mime_types.type_for('gz')
+ mime_types.type_for('gz')
end
it 'separates the extension from filenames' do
@@ -145,7 +145,7 @@ describe MIME::Types do
it 'finds multiple extensions' do
assert_equal %w(image/jpeg text/plain),
- mime_types.type_for(%w(foo.txt foo.jpeg))
+ mime_types.type_for(%w(foo.txt foo.jpeg))
end
it 'does not find unknown extensions' do
diff --git a/test/test_mime_types_class.rb b/test/test_mime_types_class.rb
index 418678a..a9f4468 100644
--- a/test/test_mime_types_class.rb
+++ b/test/test_mime_types_class.rb
@@ -79,7 +79,7 @@ describe MIME::Types, 'registry' do
describe '.type_for' do
it 'finds all types for a given extension' do
assert_equal %w(application/gzip application/x-gzip),
- MIME::Types.type_for('gz')
+ MIME::Types.type_for('gz')
end
it 'separates the extension from filenames' do
@@ -88,7 +88,7 @@ describe MIME::Types, 'registry' do
it 'finds multiple extensions' do
assert_equal %w(image/jpeg text/plain),
- MIME::Types.type_for(%w(foo.txt foo.jpeg))
+ MIME::Types.type_for(%w(foo.txt foo.jpeg))
end
it 'does not find unknown extensions' do
diff --git a/test/test_mime_types_loader.rb b/test/test_mime_types_loader.rb
index 3f3206a..7fb4e9b 100644
--- a/test/test_mime_types_loader.rb
+++ b/test/test_mime_types_loader.rb
@@ -16,7 +16,7 @@ describe MIME::Types::Loader do
refute(types['audio/webm'].first.registered?)
assert_equal('Fixes a bug with IE6 and progressive JPEGs',
- types['image/pjpeg'].first.docs)
+ types['image/pjpeg'].first.docs)
assert(types['audio/vnd.qcelp'].first.obsolete?)
assert_equal('audio/QCELP', types['audio/vnd.qcelp'].first.use_instead)