module Avo::Fields::Concerns::FileAuthorization

def authorize_file_action(action)

def authorize_file_action(action)
  authorize_action("#{action}_#{id}?", record: record, raise_exception: false)
end

def can_delete_file?

def can_delete_file?
  authorize_file_action(:delete)
end

def can_download_file?

def can_download_file?
  authorize_file_action(:download)
end

def can_upload_file?

def can_upload_file?
  authorize_file_action(:upload)
end