Module: FlexibleFeeds::ActsAsFollower::ClassMethods

Defined in:
lib/flexible_feeds/acts_as_follower.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_followerObject



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/flexible_feeds/acts_as_follower.rb', line 6

def acts_as_follower

  has_many :follows, as: :follower, class_name: "FlexibleFeeds::Follow",
    dependent: :destroy
  has_many :followed_feeds, through: :follows, source: :feed,
    class_name: "FlexibleFeeds::Feed"
  has_many :aggregate_follows, -> { group 'flexible_feeds_events.id' },
    through: :followed_feeds, source: :events,
    class_name: "FlexibleFeeds::Event"

  send :include, InstanceMethods
end