class ActiveAdmin::Views::Scopes
simple list with a seperator
Renders a collection of ActiveAdmin::Scope objects as a
def build(scopes)
def build(scopes) scopes.each do |scope| build_scope(scope) end end
def build_scope(scope)
def build_scope(scope) span :class => classes_for_scope(scope) do begin scope_name = I18n.t!("active_admin.scopes.#{scope.scope_method}") rescue I18n::MissingTranslationData scope_name = scope.name end if current_scope?(scope) em(scope_name) else a(scope_name, :href => url_for(params.merge(:scope => scope.id, :page => 1))) end text_node(" ") scope_count(scope) text_node(" ") 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 == scope end end
def get_scope_count(scope)
def get_scope_count(scope) scope_chain(scope, scoping_class).count end
def scope_count(scope)
def scope_count(scope) span :class => 'count' do "(" + get_scope_count(scope).to_s + ")" end end
def scoping_class
def scoping_class assigns["before_scope_collection"] || active_admin_config.resource end