Class: Integral::List
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Integral::List
- Defined in:
- app/models/integral/list.rb
Overview
Represents a generic list such as a gallery or menu
Class Method Summary collapse
Instance Method Summary collapse
-
#dup ⇒ List
Duplicates the list including all attributes, list items and list item children.
Methods inherited from ApplicationRecord
Class Method Details
.integral_icon ⇒ Object
55 56 57 |
# File 'app/models/integral/list.rb', line 55 def self.integral_icon 'list' end |
Instance Method Details
#dup ⇒ List
Duplicates the list including all attributes, list items and list item children
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'app/models/integral/list.rb', line 37 def dup new_list = super() list_items.each do |list_item| new_list_item = list_item.dup if list_item.has_children? list_item.children.each do |child| new_list_item.children << child.dup end end new_list.list_items << new_list_item end new_list end |