Module: Routing::SnippetsHelper

Included in:
GitlabRoutingHelper
Defined in:
app/helpers/routing/snippets_helper.rb

Instance Method Summary collapse

Instance Method Details

#gitlab_raw_snippet_blob_url(snippet, path, ref = nil, **options) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'app/helpers/routing/snippets_helper.rb', line 32

def gitlab_raw_snippet_blob_url(snippet, path, ref = nil, **options)
  params = {
    snippet_id: snippet,
    ref: ref || snippet.default_branch,
    path: path
  }

  if snippet.is_a?(ProjectSnippet)
    project_snippet_blob_raw_url(snippet.project, **params, **options)
  else
    snippet_blob_raw_url(**params, **options)
  end
end

#gitlab_raw_snippet_url(snippet, *args) ⇒ Object



23
24
25
26
27
28
29
30
# File 'app/helpers/routing/snippets_helper.rb', line 23

def gitlab_raw_snippet_url(snippet, *args)
  if snippet.is_a?(ProjectSnippet)
    raw_project_snippet_url(snippet.project, snippet, *args)
  else
    new_args = snippet_query_params(snippet, *args)
    raw_snippet_url(snippet, *new_args)
  end
end

#gitlab_snippet_note_path(snippet, note, *args) ⇒ Object



51
52
53
54
# File 'app/helpers/routing/snippets_helper.rb', line 51

def gitlab_snippet_note_path(snippet, note, *args)
  new_args = snippet_query_params(snippet, *args)
  snippet_note_path(snippet, note, *new_args)
end

#gitlab_snippet_notes_path(snippet, *args) ⇒ Object



46
47
48
49
# File 'app/helpers/routing/snippets_helper.rb', line 46

def gitlab_snippet_notes_path(snippet, *args)
  new_args = snippet_query_params(snippet, *args)
  snippet_notes_path(snippet, *new_args)
end

#gitlab_snippet_path(snippet, *args) ⇒ Object



5
6
7
8
9
10
11
12
# File 'app/helpers/routing/snippets_helper.rb', line 5

def gitlab_snippet_path(snippet, *args)
  if snippet.is_a?(ProjectSnippet)
    project_snippet_path(snippet.project, snippet, *args)
  else
    new_args = snippet_query_params(snippet, *args)
    snippet_path(snippet, *new_args)
  end
end

#gitlab_snippet_url(snippet, *args) ⇒ Object



14
15
16
17
18
19
20
21
# File 'app/helpers/routing/snippets_helper.rb', line 14

def gitlab_snippet_url(snippet, *args)
  if snippet.is_a?(ProjectSnippet)
    project_snippet_url(snippet.project, snippet, *args)
  else
    new_args = snippet_query_params(snippet, *args)
    snippet_url(snippet, *new_args)
  end
end

#gitlab_toggle_award_emoji_snippet_note_path(snippet, note, *args) ⇒ Object



56
57
58
59
# File 'app/helpers/routing/snippets_helper.rb', line 56

def gitlab_toggle_award_emoji_snippet_note_path(snippet, note, *args)
  new_args = snippet_query_params(snippet, *args)
  toggle_award_emoji_snippet_note_path(snippet, note, *new_args)
end

#preview_markdown_path(parent, *args) ⇒ Object



61
62
63
64
65
66
67
68
69
# File 'app/helpers/routing/snippets_helper.rb', line 61

def preview_markdown_path(parent, *args)
  return group_preview_markdown_path(parent, *args) if parent.is_a?(Group)

  if @snippet.is_a?(PersonalSnippet)
    preview_markdown_snippets_path
  else
    project_preview_markdown_path(parent, *args)
  end
end

#toggle_award_emoji_personal_snippet_pathObject



71
72
73
# File 'app/helpers/routing/snippets_helper.rb', line 71

def toggle_award_emoji_personal_snippet_path(...)
  toggle_award_emoji_snippet_path(...)
end

#toggle_award_emoji_project_project_snippet_pathObject



75
76
77
# File 'app/helpers/routing/snippets_helper.rb', line 75

def toggle_award_emoji_project_project_snippet_path(...)
  toggle_award_emoji_project_snippet_path(...)
end

#toggle_award_emoji_project_project_snippet_urlObject



79
80
81
# File 'app/helpers/routing/snippets_helper.rb', line 79

def toggle_award_emoji_project_project_snippet_url(...)
  toggle_award_emoji_project_snippet_url(...)
end