class ActiveAdmin::Views::IndexList

as a list with a separator
Renders a collection of index views available to the resource

def build(index_classes)

Parameters:
  • index_classes (Array) -- The class constants that represent index page presenters
def build(index_classes)
  add_class "index-button-group index-list"
  unless current_filter_search_empty?
    index_classes.each do |index_class|
      build_index_list(index_class)
    end
  end
end

def build_index_list(index_class)

Parameters:
  • index_class (Class) -- The class on which to build the link and html classes
def build_index_list(index_class)
  params = request.query_parameters.except :page, :commit, :format
  url_with_params = url_for(**params.merge(as: index_class.index_name.to_sym).symbolize_keys)
  a href: url_with_params, class: classes_for_index(index_class) do
    name = index_class.index_name
    I18n.t("active_admin.index_list.#{name}", default: name.to_s.titleize)
  end
end

def classes_for_index(index_class)

def classes_for_index(index_class)
  classes = ["index-button"]
  classes << "index-button-selected" if current_index?(index_class)
  classes.join(" ")
end

def current_filter_search_empty?

def current_filter_search_empty?
  params.include?(:q) && collection_empty?
end

def current_index?(index_class)

def current_index?(index_class)
  if params[:as]
    params[:as] == index_class.index_name
  else
    active_admin_config.default_index_class == index_class
  end
end

def tag_name

def tag_name
  "div"
end