Class: ActiveAdmin::Views::Scopes

Inherits:
Component
  • Object
show all
Includes:
Helpers::Collection, ScopeChain
Defined in:
lib/active_admin/views/components/scopes.rb

Overview

Renders a collection of ActiveAdmin::Scope objects as a simple list with a seperator

Instance Method Summary collapse

Methods included from Helpers::Collection

#collection_is_empty?, #collection_size

Instance Method Details

#build(scopes, options = {}) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/active_admin/views/components/scopes.rb', line 24

def build(scopes, options = {})
  scopes.group_by(&:group).each do |group, group_scopes|
    ul class: "table_tools_segmented_control #{group_class(group)}" do
      group_scopes.each do |scope|
        build_scope(scope, options) if call_method_or_exec_proc(scope.display_if_block)
      end

      nil
    end
  end
end

#default_class_nameObject



16
17
18
# File 'lib/active_admin/views/components/scopes.rb', line 16

def default_class_name
  "scopes"
end

#tag_nameObject



20
21
22
# File 'lib/active_admin/views/components/scopes.rb', line 20

def tag_name
  "div"
end