Class: Ecm::CmsNavigation::NavigationItem
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Ecm::CmsNavigation::NavigationItem
- Defined in:
- app/models/ecm/cms_navigation/navigation_item.rb
Instance Method Summary collapse
- #basename ⇒ Object
- #evaled_url ⇒ Object
-
#indented_name ⇒ Object
public methods.
- #pathname ⇒ Object
- #set_navigation ⇒ Object
- #set_navigation! ⇒ Object
- #to_s ⇒ Object
- #update_children_navigations! ⇒ Object
Instance Method Details
#basename ⇒ Object
61 62 63 |
# File 'app/models/ecm/cms_navigation/navigation_item.rb', line 61 def basename self.evaled_url.split("/").pop end |
#evaled_url ⇒ Object
53 54 55 |
# File 'app/models/ecm/cms_navigation/navigation_item.rb', line 53 def evaled_url eval(self.url) end |
#indented_name ⇒ Object
public methods
32 33 34 |
# File 'app/models/ecm/cms_navigation/navigation_item.rb', line 32 def indented_name "#{'    ' * self.level} |--#{self.name}".html_safe end |
#pathname ⇒ Object
57 58 59 |
# File 'app/models/ecm/cms_navigation/navigation_item.rb', line 57 def pathname pathname = self.evaled_url.split("/")[1..-2].join("/") + "/" end |
#set_navigation ⇒ Object
36 37 38 |
# File 'app/models/ecm/cms_navigation/navigation_item.rb', line 36 def self. = self.parent. end |
#set_navigation! ⇒ Object
40 41 42 43 |
# File 'app/models/ecm/cms_navigation/navigation_item.rb', line 40 def self. self.save! end |
#to_s ⇒ Object
45 46 47 |
# File 'app/models/ecm/cms_navigation/navigation_item.rb', line 45 def to_s self.name end |
#update_children_navigations! ⇒ Object
49 50 51 |
# File 'app/models/ecm/cms_navigation/navigation_item.rb', line 49 def self.children.map(&:"set_navigation!") end |