module ActiveAdmin::Resource::Scopes
def scope(*args, &block)
If you want to internationalize the scope name, you can add
Create a new scope object for this resource.
def scope(*args, &block) default_options = {show_count: namespace.scopes_show_count} options = default_options.merge(args.extract_options!) title = args[0] rescue nil method = args[1] rescue nil options[:localizer] ||= ActiveAdmin::Localizers.resource(self) scope = ActiveAdmin::Scope.new(title, method, options, &block) # Finds and replaces a scope by the same name if it already exists existing_scope_index = scopes.index{|existing_scope| existing_scope.id == scope.id } if existing_scope_index scopes.delete_at(existing_scope_index) scopes.insert(existing_scope_index, scope) else self.scopes << scope end scope end