Module: Recommendable::Rater::Recommender

Defined in:
lib/recommendable/rater/recommender.rb

Instance Method Summary collapse

Instance Method Details

#similar_raters(count = 10, offset = 0) ⇒ Array

Get a list of raters that have been found to be the most similar to self. They are sorted by the calculated similarity value.

Parameters:

  • count (Fixnum) (defaults to: 10)

    the number of users to return (defaults to 10)

Returns:

  • (Array)

    An array of instances of your user class



9
10
11
12
# File 'lib/recommendable/rater/recommender.rb', line 9

def similar_raters(count = 10, offset = 0)
  ids = Recommendable.redis.zrevrange(Recommendable::Helpers::RedisKeyMapper.similarity_set_for(id), offset, count - 1)
  Recommendable.query(self.class, ids).sort_by { |user| ids.index(user.id.to_s) }
end