Module: Broadway::Hierarchical::InstanceMethods
- Defined in:
- lib/broadway/mixins/hierarchical.rb
Instance Attribute Summary collapse
-
#children ⇒ Object
Returns the value of attribute children.
-
#parent ⇒ Object
Returns the value of attribute parent.
-
#show_children ⇒ Object
Returns the value of attribute show_children.
Instance Method Summary collapse
- #num_children ⇒ Object
-
#show_children? ⇒ Boolean
def children unless @children key = self.categories.last length = self.path.split(“/”).length @children = site.send(“find_#short_nameshort_name.pluralize_by_category”, key) @children.delete_if do |child| (child.path == self.path) || (child.path.split(“/”).length <= length) end end @children end.
Instance Attribute Details
#children ⇒ Object
Returns the value of attribute children.
8 9 10 |
# File 'lib/broadway/mixins/hierarchical.rb', line 8 def children @children end |
#parent ⇒ Object
Returns the value of attribute parent.
8 9 10 |
# File 'lib/broadway/mixins/hierarchical.rb', line 8 def parent @parent end |
#show_children ⇒ Object
Returns the value of attribute show_children.
8 9 10 |
# File 'lib/broadway/mixins/hierarchical.rb', line 8 def show_children @show_children end |
Instance Method Details
#num_children ⇒ Object
56 57 58 |
# File 'lib/broadway/mixins/hierarchical.rb', line 56 def num_children children.length end |
#show_children? ⇒ Boolean
def children
unless @children
key = self.categories.last
length = self.path.split("/").length
@children = site.send("find_#{short_name.pluralize}_by_category", key)
@children.delete_if do |child|
(child.path == self.path) ||
(child.path.split("/").length <= length)
end
end
@children
end
51 52 53 54 |
# File 'lib/broadway/mixins/hierarchical.rb', line 51 def show_children? return true if self.data.blank? return self.show_children == true end |