diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d096287..bde12e93 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,11 @@ All notable changes to this project will be documented in this file. The format is based now on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## 3.3.1 — 2023-03-20 + +* Update gem description +* Respect data-multiple in helper options (https://github.com/uploadcare/uploadcare-rails/issues/119) + ## 3.3.0 — 2023-03-16 Guarantee support of maintainable versions of Ruby and Rails diff --git a/lib/uploadcare/rails/action_view/uploadcare_uploader_tags.rb b/lib/uploadcare/rails/action_view/uploadcare_uploader_tags.rb index 492945f9..dc7c1013 100644 --- a/lib/uploadcare/rails/action_view/uploadcare_uploader_tags.rb +++ b/lib/uploadcare/rails/action_view/uploadcare_uploader_tags.rb @@ -28,7 +28,7 @@ def uploadcare_uploader_field(object_name, method_name, options = {}) object_name, method_name, uploadcare_uploader_options( - options.merge(multiple: uploadcare_uploader_multiple?(object_name, method_name).presence) + options.reverse_merge(multiple: uploadcare_uploader_multiple?(object_name, method_name).presence) ) ) end diff --git a/lib/uploadcare/rails/version.rb b/lib/uploadcare/rails/version.rb index d8afae02..9ade47eb 100644 --- a/lib/uploadcare/rails/version.rb +++ b/lib/uploadcare/rails/version.rb @@ -2,6 +2,6 @@ module Uploadcare module Rails - VERSION = '3.3.0' + VERSION = '3.3.1' end end diff --git a/spec/uploadcare/rails/action_view/uploadcare_uploader_tags_spec.rb b/spec/uploadcare/rails/action_view/uploadcare_uploader_tags_spec.rb index 69d3c685..d6e844be 100644 --- a/spec/uploadcare/rails/action_view/uploadcare_uploader_tags_spec.rb +++ b/spec/uploadcare/rails/action_view/uploadcare_uploader_tags_spec.rb @@ -19,6 +19,22 @@ end end + it 'includes a hidden field with multiple param' do + tag = uploadcare_uploader_field(:post, :title, multiple: true) + + [ + '' + ].each do |fragment| + expect(tag).to include(fragment) + end + end + it 'includes a hidden field tag' do tag = uploadcare_uploader_field_tag(:title) diff --git a/uploadcare-rails.gemspec b/uploadcare-rails.gemspec index c0b07130..444065d1 100644 --- a/uploadcare-rails.gemspec +++ b/uploadcare-rails.gemspec @@ -10,19 +10,20 @@ Gem::Specification.new do |gem| gem.required_ruby_version = '>= 2.7.0' gem.name = 'uploadcare-rails' - gem.authors = ['@dmitrijivanchenko (Dmitrij Ivanchenko), @T0mbery (Andrey Aksenov)'] + gem.authors = ['@dmitrijivanchenko (Dmitrij Ivanchenko), @T0mbery (Andrey Aksenov)', + 'kraft001 (Konstantin Rafalskii)'] gem.email = ['hello@uploadcare.com'] gem.summary = 'Rails gem for Uploadcare' gem.description = <<~DESCRIPTION - Rails wrapper for Uploadcare service. - Based on uploadcare-ruby gem (https://github.com/uploadcare/uploadcare-ruby) + Rails API client (based on uploadcare-ruby) that handles uploads + and further operations with files by wrapping Uploadcare Upload and REST APIs. DESCRIPTION gem.metadata = { 'github' => 'https://github.com/uploadcare/uploadcare-rails', 'issue_tracker' => 'https://github.com/uploadcare/uploadcare-rails/issues', 'rubygems_mfa_required' => 'true' } - gem.homepage = 'https://uploadcare.com/docs/integrations/' + gem.homepage = 'https://github.com/uploadcare/uploadcare-rails' gem.license = 'MIT' gem.files = Dir['{app,config,db,lib}/**/*', 'MIT-LICENSE', 'Rakefile', 'README.rdoc']