diff options
author | Al Snow <jasnow@hotmail.com> | 2019-12-26 14:37:02 -0500 |
---|---|---|
committer | Austin Ziegler <austin@zieglers.ca> | 2019-12-26 14:37:02 -0500 |
commit | c44673179d24e495e5fb93282a87d37f09925d25 (patch) | |
tree | ecc4c30d9b8ee5c20ac3ad97392b63da2c3c2e16 | |
parent | 178745421b7a0664bf7ff33885c3fb38b6597fb7 (diff) | |
download | mime-types-c44673179d24e495e5fb93282a87d37f09925d25.tar.gz |
Fix [_1,_2,_3] parameters (conflict with Ruby 2.7.0); Updated gems and ruby versions.
-rw-r--r-- | .rubocop.yml | 16 | ||||
-rw-r--r-- | .travis.yml | 10 | ||||
-rw-r--r-- | lib/mime/type.rb | 4 | ||||
-rw-r--r-- | lib/mime/type/columnar.rb | 2 | ||||
-rw-r--r-- | lib/mime/types/container.rb | 18 | ||||
-rw-r--r-- | lib/mime/types/logger.rb | 2 | ||||
-rw-r--r-- | mime-types.gemspec | 73 | ||||
-rw-r--r-- | test/test_mime_type.rb | 18 | ||||
-rw-r--r-- | test/test_mime_types.rb | 28 | ||||
-rw-r--r-- | test/test_mime_types_class.rb | 4 | ||||
-rw-r--r-- | test/test_mime_types_loader.rb | 2 |
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) |