class ActiveAdmin::Views::IndexList
as a list with a separator
Renders a collection of index views available to the resource
def build(index_classes)
-
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)
-
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