blob: aa0838752e2da9a3094a7233e24626dae7f36d25 (
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
# frozen_string_literal: true
class Projects::NetworkController < Projects::ApplicationController
include ExtractsPath
include ApplicationHelper
before_action :require_non_empty_project
before_action :assign_ref_vars
before_action :authorize_read_code!
before_action :assign_options
before_action :assign_commit
feature_category :source_code_management
urgency :low, [:show]
def show
@url = if Feature.enabled?(:use_ref_type_parameter, @project)
project_network_path(@project, @ref, @options.merge(format: :json, ref_type: ref_type))
else
project_network_path(@project, @ref, @options.merge(format: :json))
end
@ref_type = ref_type
@commit_url = project_commit_path(@project, 'ae45ca32').gsub("ae45ca32", "%s")
respond_to do |format|
format.html do
if @options[:extended_sha1] && !@commit
flash.now[:alert] = "Git revision '#{@options[:extended_sha1]}' does not exist."
end
end
format.json do
@graph = Network::Graph.new(project, @ref, @commit, @options[:filter_ref])
end
end
render
end
def assign_options
@options = params.permit(:filter_ref, :extended_sha1)
end
def assign_commit
return if @options[:extended_sha1].blank?
@commit = @repo.commit(@options[:extended_sha1])
end
end
|