Class: Perth::AttachmentsController

Inherits:
ApplicationController show all
Includes:
Countable
Defined in:
app/controllers/perth/attachments_controller.rb

Instance Method Summary collapse

Instance Method Details

#downloadObject

Загрузка ресурса (со счётчиком)


83
84
85
86
87
# File 'app/controllers/perth/attachments_controller.rb', line 83

def download
  @attachment = find_if_allowed(params[:id], action: :download)
  @attachment.class.increment_counter(:download_hits, @attachment)
  send_file @attachment.data.path, type: @attachment.data.content_type
end

#hexdigestObject

Контрольная сумма


90
91
92
# File 'app/controllers/perth/attachments_controller.rb', line 90

def hexdigest
  @attachment = find_if_allowed(params[:id], action: :hexdigest)
end

#hexdigestsObject

Контрольные суммы


95
96
97
98
99
# File 'app/controllers/perth/attachments_controller.rb', line 95

def hexdigests
  # Если есть отмеченные записи - показываем их, иначе - ничего
  # (с учётом прав доступа и текущих критериев поиска)
  @attachments = each_marked_record.to_a
end