Module: ActivityFeed::Utility

Included in:
ActivityFeed
Defined in:
lib/activity_feed/utility.rb

Instance Method Summary collapse

Instance Method Details

#feed_key(user_id, aggregate = ActivityFeed.aggregate) ⇒ Object

Feed key for a user_id composed of:

Feed: ActivityFeed.namespace:user_id Aggregate feed: ActivityFeed.namespace:ActivityFeed.aggregate_key:user_id

Returns:

  • feed key.



9
10
11
12
13
# File 'lib/activity_feed/utility.rb', line 9

def feed_key(user_id, aggregate = ActivityFeed.aggregate)
  aggregate ? 
    "#{ActivityFeed.namespace}:#{ActivityFeed.aggregate_key}:#{user_id}" :
    "#{ActivityFeed.namespace}:#{user_id}"
end

#feederboard_for(user_id, aggregate = ActivityFeed.aggregate) ⇒ Object

Retrieve a reference to the activity feed for a given user_id.

Parameters:

  • user_id (String)

    User ID.

  • aggregate (boolean, false) (defaults to: ActivityFeed.aggregate)

    Whether to retrieve the aggregate feed for user_id or not.

Returns:

  • reference to the activity feed for a given user_id.



21
22
23
# File 'lib/activity_feed/utility.rb', line 21

def feederboard_for(user_id, aggregate = ActivityFeed.aggregate)
  ::Leaderboard.new(feed_key(user_id, aggregate), ::Leaderboard::DEFAULT_OPTIONS, {:redis_connection => ActivityFeed.redis})
end