class ActiveAdmin::Views::Scopes
simple list with a seperator
Renders a collection of ActiveAdmin::Scope objects as a
def build(scopes, options = {})
def build(scopes, options = {}) unless current_filter_search_empty? scopes.each do |scope| build_scope(scope, options) if call_method_or_proc_on(self, scope.display_if_block) end end end
def build_scope(scope, options)
def build_scope(scope, options) li :class => classes_for_scope(scope) do begin scope_name = I18n.t!("active_admin.scopes.#{scope.id}") rescue I18n::MissingTranslationData scope_name = scope.name end a :href => url_for(params.merge(:scope => scope.id, :page => 1)), :class => "table_tools_button" do text_node scope_name span :class => 'count' do "(" + get_scope_count(scope).to_s + ")" end if options[:scope_count] end end end
def classes_for_scope(scope)
def classes_for_scope(scope) classes = ["scope", scope.id] classes << "selected" if current_scope?(scope) classes.join(" ") end
def current_filter_search_empty?
def current_filter_search_empty? collection.empty? && params.include?(:q) end
def current_scope?(scope)
def current_scope?(scope) if params[:scope] params[:scope] == scope.id else active_admin_config.default_scope == scope end end
def default_class_name
def default_class_name "scopes table_tools_segmented_control" end
def get_scope_count(scope)
def get_scope_count(scope) scope_chain(scope, scoping_class).count end
def scoping_class
def scoping_class assigns["before_scope_collection"] || active_admin_config.resource_class end
def tag_name
def tag_name 'ul' end