Class: CamaleonCms::NavMenuItem
- Inherits:
-
TermTaxonomy
- Object
- TermTaxonomy
- CamaleonCms::NavMenuItem
- Defined in:
- app/models/camaleon_cms/nav_menu_item.rb
Instance Method Summary collapse
-
#append_menu_item(value) ⇒ Object
add sub menu for a menu item same values of NavMenu#append_menu_item return item created.
- #before_validating ⇒ Object
-
#have_children? ⇒ Boolean
check if this menu have children.
-
#main_menu ⇒ Object
return the main menu.
-
#skip_slug_validation? ⇒ Boolean
overwrite skip uniq slug validation.
-
#update_menu_item(value) ⇒ Object
update current menu value: same as append_menu_item (label, link, target).
Instance Method Details
#append_menu_item(value) ⇒ Object
add sub menu for a menu item same values of NavMenu#append_menu_item return item created
45 46 47 |
# File 'app/models/camaleon_cms/nav_menu_item.rb', line 45 def (value) children.create({ name: value[:label], url: value[:link], kind: value[:type], target: value[:target] }) end |
#before_validating ⇒ Object
60 |
# File 'app/models/camaleon_cms/nav_menu_item.rb', line 60 def before_validating; end |
#have_children? ⇒ Boolean
check if this menu have children
38 39 40 |
# File 'app/models/camaleon_cms/nav_menu_item.rb', line 38 def have_children? children.count != 0 end |
#main_menu ⇒ Object
return the main menu
31 32 33 34 35 |
# File 'app/models/camaleon_cms/nav_menu_item.rb', line 31 def return parent if parent parent_item&. end |
#skip_slug_validation? ⇒ Boolean
overwrite skip uniq slug validation
56 57 58 |
# File 'app/models/camaleon_cms/nav_menu_item.rb', line 56 def skip_slug_validation? true end |
#update_menu_item(value) ⇒ Object
update current menu value: same as append_menu_item (label, link, target)
51 52 53 |
# File 'app/models/camaleon_cms/nav_menu_item.rb', line 51 def (value) update({ name: value[:label], url: value[:link], target: value[:target] }) end |