Module: Gluttonberg::Content::PageChildren
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/gluttonberg/content/page_children.rb
Overview
Mixin which extends functionality of pages model for handling page childrens
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
Instance Method Details
#grand_child_of?(page) ⇒ Boolean
15 16 17 18 19 20 21 |
# File 'lib/gluttonberg/content/page_children.rb', line 15 def grand_child_of?(page) if self.parent_id.blank? || page.blank? false else self.parent_id == page.id || self.parent.grand_child_of?(page) end end |
#grand_parent_of?(page) ⇒ Boolean
23 24 25 |
# File 'lib/gluttonberg/content/page_children.rb', line 23 def grand_parent_of?(page) page.grand_child_of?(self) end |
#number_of_children ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/gluttonberg/content/page_children.rb', line 27 def number_of_children if self.respond_to?(:children_count) self.children_count else self.children.count end end |