# Module TabHelper

- app/helpers/tab_helper.rb

Methods

B
  - branches_tab_class
N
  - nav_link,
  - nav_tab
P
  - project_tab_class

Instance Public methods
branches_tab_class() Link

Source: show

    # File app/helpers/tab_helper.rb, line 80
    def branches_tab_class
      if current_page?(branches_project_repository_path(@project)) ||
        current_controller?(:protected_branches) ||
        current_page?(project_repository_path(@project))
        'active'
      end
    end

Navigation link helper

Returns an `li` element with an ‘active’ class if the supplied controller(s) and/or action(s) are currently active. The content of the element is the value passed to the block.

options - The options hash used to determine if the element is “active” (default: {})

    :controller   - One or more controller names to check (optional).
    :action       - One or more action names to check (optional).
    :path         - A shorthand path, such as 'dashboard#index', to check (optional).
    :html_options - Extra options to be passed to the list element (optional).

block - An optional block that will become the contents of the returned

    `li` element.

When both :controller and :action are specified, BOTH must match in order to be marked as active. When only one is given, either can match.

Examples

    # Assuming we're on TreeController#show

    # Controller matches, but action doesn't
    nav_link(controller: [:tree, :refs], action: :edit) { "Hello" }
    # => '<li>Hello</li>'

    # Controller matches
    nav_link(controller: [:tree, :refs]) { "Hello" }
    # => '<li class="active">Hello</li>'

    # Shorthand path
    nav_link(path: 'tree#show') { "Hello" }
    # => '<li class="active">Hello</li>'

    # Supplying custom options for the list element
    nav_link(controller: :tree, html_options: {class: 'home'}) { "Hello" }
    # => '<li class="home active">Hello</li>'

Returns a list item element String

Source: show

Use #nav_tab for save controller/action but different params

Source: show

project_tab_class() Link

Source: show

    # File app/helpers/tab_helper.rb, line 70
    def project_tab_class
      [:show, :files, :edit, :update].each do |action|
        return "active" if current_page?(controller: "projects", action: action, id: @project)
      end

      if ['snippets', 'services', 'hooks', 'deploy_keys', 'team_members'].include? controller.controller_name
       "active"
      end
    end