Restructure omni services and add Chatwoot research snapshot
This commit is contained in:
17
research/chatwoot/rubocop/attachment_download.rb
Normal file
17
research/chatwoot/rubocop/attachment_download.rb
Normal file
@@ -0,0 +1,17 @@
|
||||
require 'rubocop'
|
||||
|
||||
module RuboCop::Cop::Chatwoot; end
|
||||
|
||||
class RuboCop::Cop::Chatwoot::AttachmentDownload < RuboCop::Cop::Base
|
||||
MSG = 'Avoid calling `.file/.blob.download`; use `blob.open` or streaming IO instead.'.freeze
|
||||
|
||||
def_node_matcher :unsafe_download?, <<~PATTERN
|
||||
(send (send _ {:file :blob}) :download ...)
|
||||
PATTERN
|
||||
|
||||
def on_send(node)
|
||||
return unless unsafe_download?(node)
|
||||
|
||||
add_offense(node.loc.selector, message: MSG)
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user