Module: ExploreHelper

Defined in:
app/helpers/explore_helper.rb

Instance Method Summary collapse

Instance Method Details

#explore_projects_app_dataObject



45
46
47
48
49
50
51
# File 'app/helpers/explore_helper.rb', line 45

def explore_projects_app_data
  {
    initial_sort: project_list_sort_by,
    programming_languages: programming_languages.to_json,
    base_path: explore_projects_path
  }
end

#filter_projects_path(options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/helpers/explore_helper.rb', line 4

def filter_projects_path(options = {})
  exist_opts = {
    sort: params[:sort] || @sort,
    scope: params[:scope],
    group: params[:group],
    tag: params[:tag],
    visibility_level: params[:visibility_level],
    name: params[:name],
    personal: params[:personal],
    archived: params[:archived],
    shared: params[:shared],
    namespace_id: params[:namespace_id]
  }

  exist_opts[:language] = params[:language]

  options = exist_opts.merge(options).delete_if { |_key, value| value.blank? }
  request_path_with_options(options)
end

#projects_filter_itemsObject



28
29
30
31
32
33
34
35
36
37
38
39
# File 'app/helpers/explore_helper.rb', line 28

def projects_filter_items
  [
    { value: _('Any'), text: _('Any'), href: filter_projects_path(visibility_level: nil) },
    *Gitlab::VisibilityLevel.options.keys.map do |key|
      {
        value: key,
        text: key,
        href: filter_projects_path(visibility_level: Gitlab::VisibilityLevel.options[key])
      }
    end
  ]
end

#projects_filter_selected(visibility_level) ⇒ Object



41
42
43
# File 'app/helpers/explore_helper.rb', line 41

def projects_filter_selected(visibility_level)
  visibility_level.present? ? visibility_level_label(visibility_level.to_i) : _('Any')
end

#public_visibility_restricted?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'app/helpers/explore_helper.rb', line 24

def public_visibility_restricted?
  Gitlab::VisibilityLevel.public_visibility_restricted?
end