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)
  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)
  li class: classes_for_index(index_class) do
    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: "table_tools_button" do
      name = index_class.index_name
      I18n.t("active_admin.index_list.#{name}", default: name.to_s.titleize)
    end
  end
end

def classes_for_index(index_class)

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

def current_filter_search_empty?

def current_filter_search_empty?
  params.include?(:q) && collection_is_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 default_class_name

def default_class_name
  "indexes table_tools_segmented_control"
end

def tag_name

def tag_name
  "ul"
end