Class: Merbiful::Page
- Inherits:
-
Object
show all
- Extended by:
- Forwardable
- Includes:
- DataMapper::Resource, DataMapper::Validate
- Defined in:
- lib/merbiful-release/page.rb
Defined Under Namespace
Classes: NoSuchFilterError, Version
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.root ⇒ Object
46
47
48
|
# File 'lib/merbiful-release/page.rb', line 46
def self.root
first(:path => "/")
end
|
Instance Method Details
#ancestors ⇒ Object
50
51
52
53
54
55
56
|
# File 'lib/merbiful-release/page.rb', line 50
def ancestors
if self.parent.nil?
return []
else
return [parent] + parent.ancestors
end
end
|
#descendants ⇒ Object
58
59
60
61
62
63
64
|
# File 'lib/merbiful-release/page.rb', line 58
def descendants
if self.children.empty?
return []
else
return self.children + self.children.inject([]) do |sum, child| sum + child.descendants end
end
end
|
#latest ⇒ Object
66
67
68
|
# File 'lib/merbiful-release/page.rb', line 66
def latest
versions.first(:page_id => self.id, :order => [:id.desc])
end
|