Class: DcMenuItem

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Document, Mongoid::Timestamps
Defined in:
app/models/dc_menu_item.rb

Overview

Schema information

Collection name: dc_menu_item : Menu items

_id                  BSON::ObjectId       _id
created_at           Time                 created_at
updated_at           Time                 updated_at
caption              String               Caption of menu item
picture              String               Picture for the menu
link                 String               Link called when menu is chosen
link_prepend         String               Link field usually holds direct link to document. Prepand field holds data, that has to be prepanded to the link.
target               String               Target window for the link. Leave empty when same window.
page_id              BSON::ObjectId       Page link
order                Integer              Order on which menu item is shown. Lower number means prior position.
active               Mongoid::Boolean     Is active
policy_id            BSON::ObjectId       Menu item will be diplayed according to this policy
created_by           BSON::ObjectId       created_by
updated_by           BSON::ObjectId       updated_by
dc_menu_items        Embedded:DcMenuItem  Submenu items

DcMenuItem documents are embedded in the DcMenu document and define one menu item of menu system.

Instance Method Summary collapse

Instance Method Details

Will return menu path for the item as array of id-s. Method can be used to determine all parents of current item.

Returns: Array. Of parent items ids.



74
75
76
77
78
79
80
81
# File 'app/models/dc_menu_item.rb', line 74

def menu_path()
  path, parent = [], self
  while parent
    path << parent.id
    parent = parent._parent
  end 
  path.reverse
end