module ActivityFeed::Utility

Public Instance Methods

feed_key(user_id, aggregate = ActivityFeed.aggregate) click to toggle source

Feed key for a user_id composed of:

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

@return feed key.

# 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) click to toggle source

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

@param user_id [String] User ID. @param aggregate [boolean, false] Whether to retrieve the aggregate feed for user_id or not.

@return reference to the activity feed for a given user_id.

# 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