Class: EasyAdmin::Layouts::Nodes::Section

Inherits:
BaseNode
  • Object
show all
Defined in:
lib/easy_admin/layouts/nodes/section.rb

Overview

Section node for grouping content

Instance Attribute Summary

Attributes inherited from BaseNode

#attributes, #children, #metadata, #visible_if

Instance Method Summary collapse

Methods inherited from BaseNode

#[], #[]=, #accept, #add_child, #children?, #node_type, #visible?

Constructor Details

#initialize(title = nil, attributes = {}) ⇒ Section

Returns a new instance of Section.



6
7
8
9
10
11
12
13
14
# File 'lib/easy_admin/layouts/nodes/section.rb', line 6

def initialize(title = nil, attributes = {})
  super(attributes)
  @attributes[:title] = title
  @attributes[:description] ||= nil
  @attributes[:collapsible] ||= false
  @attributes[:collapsed] ||= false
  @attributes[:icon] ||= nil
  @attributes[:css_class] ||= nil
end

Instance Method Details

#collapsed?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/easy_admin/layouts/nodes/section.rb', line 28

def collapsed?
  @attributes[:collapsed]
end

#collapsible?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/easy_admin/layouts/nodes/section.rb', line 24

def collapsible?
  @attributes[:collapsible]
end

#css_classObject



36
37
38
# File 'lib/easy_admin/layouts/nodes/section.rb', line 36

def css_class
  @attributes[:css_class]
end

#descriptionObject



20
21
22
# File 'lib/easy_admin/layouts/nodes/section.rb', line 20

def description
  @attributes[:description]
end

#iconObject



32
33
34
# File 'lib/easy_admin/layouts/nodes/section.rb', line 32

def icon
  @attributes[:icon]
end

#section_idObject



40
41
42
# File 'lib/easy_admin/layouts/nodes/section.rb', line 40

def section_id
  "section-#{(title || 'untitled').parameterize}"
end

#titleObject



16
17
18
# File 'lib/easy_admin/layouts/nodes/section.rb', line 16

def title
  @attributes[:title]
end