From 313b2da703e74f44871ae460c8ea6f26575c3315 Mon Sep 17 00:00:00 2001 From: Vishal Pandey <15iec048@gbu.ac.in> Date: Mon, 21 Sep 2020 18:42:30 +0530 Subject: [PATCH] bugfix: fix file uploads not showing original file name fixes: #1246 --- app/builders/messages/facebook/message_builder.rb | 2 +- lib/local_resource.rb | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/builders/messages/facebook/message_builder.rb b/app/builders/messages/facebook/message_builder.rb index 40b0aebc2..02f519fc4 100644 --- a/app/builders/messages/facebook/message_builder.rb +++ b/app/builders/messages/facebook/message_builder.rb @@ -50,7 +50,7 @@ class Messages::Facebook::MessageBuilder def attach_file(attachment, file_url) file_resource = LocalResource.new(file_url) - attachment.file.attach(io: file_resource.file, filename: file_resource.tmp_filename, content_type: file_resource.encoding) + attachment.file.attach(io: file_resource.file, filename: file_resource.filename, content_type: file_resource.encoding) rescue Errno::ETIMEDOUT, Errno::ECONNREFUSED, SocketError => e Rails.logger.info "invalid url #{file_url} : #{e.message}" end diff --git a/lib/local_resource.rb b/lib/local_resource.rb index 8e8427bc7..530861ca8 100644 --- a/lib/local_resource.rb +++ b/lib/local_resource.rb @@ -35,4 +35,8 @@ class LocalResource def tmp_folder Rails.root.join('tmp') end + + def filename + File.basename(uri.path) + end end