Module: Octo::NewsFeed::Feed

Includes:
Weaver
Included in:
News
Defined in:
lib/octonewsfeed/feed.rb

Instance Method Summary collapse

Methods included from Weaver

#weave, #weaving_order

Instance Method Details

#feed_for(user, opts = {}) ⇒ Object

Generate the newsfeed for a user. Optionally,

specify a time so that things relevant at that time would show

Parameters:

  • user (Octo::User)

    The user for whom feed is to be generated

  • opts (Hash) (defaults to: {})

    The options to use for for generating feed



14
15
16
17
18
19
20
21
# File 'lib/octonewsfeed/feed.rb', line 14

def feed_for(user, opts = {})
  feed_products = {
      recommended: recommender.recommended_products(user),
      trending: trending_prods(user.enterprise),
      similar: similar_prods_user(user)
  }
  weave(feed_products)
end