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



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

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
    end
  end
end

#default_class_nameObject



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

def default_class_name
  "scopes"
end

#tag_nameObject



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

def tag_name
  'div'
end