Class: Types::Namespaces::MarkdownPaths::ProjectNamespaceMarkdownPathsType

Inherits:
BaseObject
  • Object
show all
Defined in:
app/graphql/types/namespaces/markdown_paths/project_namespace_markdown_paths_type.rb

Overview

rubocop:disable Graphql/AuthorizeTypes – parent is already authorized

Instance Method Summary collapse

Methods inherited from BaseObject

accepts, assignable?, authorization, authorization_scopes, authorize, authorized?, #current_user, #id

Methods included from Gitlab::Graphql::Present

#present, #unpresented

Instance Method Details

#autocomplete_sources_path(iid: nil, work_item_type_id: nil) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'app/graphql/types/namespaces/markdown_paths/project_namespace_markdown_paths_type.rb', line 18

def autocomplete_sources_path(iid: nil, work_item_type_id: nil)
  params = build_autocomplete_params(iid: iid, work_item_type_id: work_item_type_id)

  {
    members: url_helpers.members_project_autocomplete_sources_path(project, params),
    issues: url_helpers.issues_project_autocomplete_sources_path(project, params),
    mergeRequests: url_helpers.merge_requests_project_autocomplete_sources_path(project, params),
    labels: url_helpers.labels_project_autocomplete_sources_path(project, params),
    milestones: url_helpers.milestones_project_autocomplete_sources_path(project, params),
    commands: url_helpers.commands_project_autocomplete_sources_path(project, params),
    snippets: url_helpers.snippets_project_autocomplete_sources_path(project, params),
    contacts: url_helpers.contacts_project_autocomplete_sources_path(project, params),
    wikis: url_helpers.wikis_project_autocomplete_sources_path(project, params)
  }
end

#markdown_preview_path(iid: nil) ⇒ Object



14
15
16
# File 'app/graphql/types/namespaces/markdown_paths/project_namespace_markdown_paths_type.rb', line 14

def markdown_preview_path(iid: nil)
  url_helpers.project_preview_markdown_path(project, target_type: 'WorkItem', target_id: iid)
end

#projectObject



34
35
36
# File 'app/graphql/types/namespaces/markdown_paths/project_namespace_markdown_paths_type.rb', line 34

def project
  @project ||= object.project
end

#uploads_pathObject



10
11
12
# File 'app/graphql/types/namespaces/markdown_paths/project_namespace_markdown_paths_type.rb', line 10

def uploads_path
  url_helpers.project_uploads_path(project)
end