Welcome to mirror list, hosted at ThFree Co, Russian Federation.

application_helper.rb « helpers « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 0895eb0d1ba5fa84065d8258b9b5a1049aac8f2d (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
51
52
53
54
55
56
require 'digest/md5'
module ApplicationHelper
  def gravatar_icon(user_email)
    "http://www.gravatar.com/avatar/#{Digest::MD5.hexdigest(user_email)}?s=40&d=identicon"
  end

  def commit_name(project, commit)
    if project.commit.id == commit.id
      "master"
    else
      commit.id
    end
  end

  def admin_namespace?
    controller.class.name.split("::").first=="Admin"
  end

  def projects_namespace?
    !current_page?(root_url) &&
      controller.controller_name != "keys" &&
      !admin_namespace?
  end

  def last_commit(project)
    if project.repo_exists?  
      time_ago_in_words(project.commit.committed_date) + " ago"
    else 
      "Never"
    end
  end

  def search_autocomplete_source
    projects = current_user.projects.map{ |p| { :label => p.name, :url => project_path(p) } }
    default_nav = [
      { :label => "Keys", :url => keys_path }, 
      { :label => "Projects", :url => projects_path }, 
      { :label => "Admin", :url => admin_root_path }
    ]

    project_nav = []

    if @project && !@project.new_record?
      project_nav = [
        { :label => "#{@project.code} / Issues", :url => project_issues_path(@project) }, 
        { :label => "#{@project.code} / Wall", :url => wall_project_path(@project) }, 
        { :label => "#{@project.code} / Tree", :url => tree_project_path(@project) }, 
        { :label => "#{@project.code} / Commits", :url => project_commits_path(@project) }, 
        { :label => "#{@project.code} / Team", :url => team_project_path(@project) }
      ]
    end

    [projects, default_nav, project_nav].flatten.to_json
  end

end