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)

Return the count for the scope passed in.
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