Module: FlexibleFeeds::ActsAsParent::InstanceMethods
- Defined in:
- lib/flexible_feeds/acts_as_parent.rb
Instance Method Summary collapse
Instance Method Details
#children ⇒ Object
26 27 28 |
# File 'lib/flexible_feeds/acts_as_parent.rb', line 26 def children FlexibleFeeds::Event.where(parent: event).includes(:eventable) end |
#descendants ⇒ Object
30 31 32 |
# File 'lib/flexible_feeds/acts_as_parent.rb', line 30 def descendants FlexibleFeeds::Event.where(ancestor: event).includes(:eventable) end |
#is_parental? ⇒ Boolean
22 23 24 |
# File 'lib/flexible_feeds/acts_as_parent.rb', line 22 def is_parental? true end |
#parent_of(child) ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/flexible_feeds/acts_as_parent.rb', line 34 def parent_of(child) if can_accept_child?(child.eventable) ancestor = self.try(:ancestor) || self.event child.update_attributes(parent: self.event, ancestor: ancestor) child.increment_parent_counter end end |