summaryrefslogtreecommitdiff
path: root/app/controllers/projects/design_management/designs/raw_images_controller.rb
blob: ea406d2f2efa35c897cf56457220a32f87675aa8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# frozen_string_literal: true

# Returns full-size design images
module Projects
  module DesignManagement
    module Designs
      class RawImagesController < Projects::DesignManagement::DesignsController
        include SendsBlob

        def show
          blob = design_repository.blob_at(ref, design.full_path)

          send_blob(design_repository, blob, inline: false, allow_caching: project.public?)
        end

        private

        def design_repository
          @design_repository ||= project.design_repository
        end

        def ref
          sha || design_repository.root_ref
        end
      end
    end
  end
end