Class: Ecm::CmsNavigation::NavigationItem

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/ecm/cms_navigation/navigation_item.rb

Instance Method Summary collapse

Instance Method Details

#basenameObject



61
62
63
# File 'app/models/ecm/cms_navigation/navigation_item.rb', line 61

def basename
  self.evaled_url.split("/").pop  
end

#evaled_urlObject



53
54
55
# File 'app/models/ecm/cms_navigation/navigation_item.rb', line 53

def evaled_url
  eval(self.url)
end

#indented_nameObject

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

#pathnameObject



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_navigationObject



36
37
38
# File 'app/models/ecm/cms_navigation/navigation_item.rb', line 36

def set_navigation
  self.navigation = self.parent.navigation
end

#set_navigation!Object



40
41
42
43
# File 'app/models/ecm/cms_navigation/navigation_item.rb', line 40

def set_navigation!
  self.set_navigation
  self.save!
end

#to_sObject



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 update_children_navigations!
  self.children.map(&:"set_navigation!")
end