Sha256: 0e3b86017ecde1401c2fb6b4f7bd03928b7ba303c1eda4ab9f8bb4f8b5695a57

Contents?: true

Size: 347 Bytes

Versions: 5

Compression:

Stored size: 347 Bytes

Contents

class PageLink < MenuLink
  def url
    #TODO update syntax with target method
    page = Page.find_by_id(self.target_id)
    if page
     "/#{page.url}"
    else
      "#"
    end
 end

  def page_and_children_pages
    [self.target] +
      self.children.all(:conditions => {:type => 'PageLink'}).
      map(&:page_and_children_pages)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
forgeos_cms-1.9.5.rc1 app/models/page_link.rb
forgeos_cms-1.9.4 app/models/page_link.rb
forgeos_cms-1.9.2 app/models/page_link.rb
forgeos_cms-1.9.1 app/models/page_link.rb
forgeos_cms-1.9.0 app/models/page_link.rb