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

Returns:

  • (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

Returns:

  • (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_childrenObject



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