From 16cc0afe8fb42d75a5b6b81cab26b38fb3fae1ea Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Wed, 4 Nov 2020 12:30:27 +0000 Subject: [PATCH] Replace removed method #retrieve_collector_from_mimes https://apidock.com/rails/v4.1.8/ActionController/MimeResponds/retrieve_collector_from_mimes --- .../core/controller_helpers/respond_with.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/spree/core/controller_helpers/respond_with.rb b/lib/spree/core/controller_helpers/respond_with.rb index 0e3e7ef56b..5fcd4bc2cb 100644 --- a/lib/spree/core/controller_helpers/respond_with.rb +++ b/lib/spree/core/controller_helpers/respond_with.rb @@ -30,6 +30,22 @@ module ActionController (options.delete(:responder) || Spree::Responder).call(self, resources, options) end end + + private + + def retrieve_collector_from_mimes(mimes = nil, &block) + mimes ||= collect_mimes_from_class_level + collector = Collector.new(mimes, request.variant) + block.call(collector) if block_given? + format = collector.negotiate_format(request) + + if format + _process_format(format) + collector + else + raise ActionController::UnknownFormat + end + end end end