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
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