Sha256: 3da33fed84a3f04fdb75b8c913799bb875794b5b8431ace9f5e958539adb9006

Contents?: true

Size: 862 Bytes

Versions: 78

Compression:

Stored size: 862 Bytes

Contents

module ActiveAdmin
  class BaseController < ::InheritedResources::Base
    module Menu
      extend ActiveSupport::Concern

      included do
        before_filter :set_current_tab
        helper_method :current_menu
      end

      protected

      def current_menu
        active_admin_config.navigation_menu
      end

      # Set's @current_tab to be name of the tab to mark as current
      # Get's called through a before filter
      def set_current_tab
        @current_tab = if current_menu && active_admin_config.belongs_to? && parent?
          parent_item = active_admin_config.belongs_to_config.target.menu_item
          if current_menu.include? parent_item
            parent_item
          else
            active_admin_config.menu_item
          end
        else
          active_admin_config.menu_item
        end
      end

    end
  end
end

Version data entries

78 entries across 78 versions & 7 rubygems

Version Path
activeadmin_addons-1.1.2 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/base_controller/menu.rb
activeadmin_addons-1.1.1 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/base_controller/menu.rb
activeadmin_addons-1.1.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/base_controller/menu.rb
activeadmin_addons-1.0.1 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/base_controller/menu.rb
activeadmin_addons-1.0.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/base_controller/menu.rb
yousty-activeadmin-1.0.12.pre lib/active_admin/base_controller/menu.rb
yousty-activeadmin-1.0.11.pre lib/active_admin/base_controller/menu.rb
yousty-activeadmin-1.0.10.pre lib/active_admin/base_controller/menu.rb
yousty-activeadmin-1.0.9.pre lib/active_admin/base_controller/menu.rb
yousty-activeadmin-1.0.8.pre lib/active_admin/base_controller/menu.rb
activeadmin-1.0.0.pre2 lib/active_admin/base_controller/menu.rb
activeadmin-1.0.0.pre1 lib/active_admin/base_controller/menu.rb
yousty-activeadmin-1.0.7.pre lib/active_admin/base_controller/menu.rb
yousty-activeadmin-1.0.6.pre lib/active_admin/base_controller/menu.rb
yousty-activeadmin-1.0.5.pre lib/active_admin/base_controller/menu.rb
activeadmin-0.6.6 lib/active_admin/base_controller/menu.rb
activeadmin-0.6.5 lib/active_admin/base_controller/menu.rb
activeadmin-0.6.4 lib/active_admin/base_controller/menu.rb
yousty-activeadmin-1.0.4.pre lib/active_admin/base_controller/menu.rb
yousty-activeadmin-1.0.3.pre lib/active_admin/base_controller/menu.rb