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 = {}) scopes.each do |scope| build_scope(scope, options) if call_method_or_proc_on(self, scope.display_if_block) end end
def build_scope(scope, options)
def build_scope(scope, options) li :class => classes_for_scope(scope) do scope_name = I18n.t("active_admin.scopes.#{scope.id}", :default => scope.name) 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)})" end if options[:scope_count] && scope.show_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_scope?(scope)
def current_scope?(scope) if params[:scope] params[:scope] == scope.id else active_admin_config.default_scope(self) == 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) collection_size(scope_chain(scope, collection_before_scope)) end
def tag_name
def tag_name 'ul' end