Module: FlexibleFeeds::ActsAsParent::InstanceMethods

Defined in:
lib/flexible_feeds/acts_as_parent.rb

Instance Method Summary collapse

Instance Method Details

#childrenObject



26
27
28
# File 'lib/flexible_feeds/acts_as_parent.rb', line 26

def children
  FlexibleFeeds::Event.where(parent: event).includes(:eventable)
end

#descendantsObject



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

Returns:

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