Class: CamaleonCms::NavMenuItem

Inherits:
TermTaxonomy
  • Object
show all
Defined in:
app/models/camaleon_cms/nav_menu_item.rb

Instance Method Summary collapse

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 append_menu_item(value)
  children.create({ name: value[:label], url: value[:link], kind: value[:type], target: value[:target] })
end

#before_validatingObject



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

Returns:

  • (Boolean)


38
39
40
# File 'app/models/camaleon_cms/nav_menu_item.rb', line 38

def have_children?
  children.count != 0
end

return the main menu



31
32
33
34
35
# File 'app/models/camaleon_cms/nav_menu_item.rb', line 31

def main_menu
  return parent if parent

  parent_item&.main_menu
end

#skip_slug_validation?Boolean

overwrite skip uniq slug validation

Returns:

  • (Boolean)


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 update_menu_item(value)
  update({ name: value[:label], url: value[:link], target: value[:target] })
end