Class: MeducationSDK::Recommender::UserRecommender

Inherits:
Object
  • Object
show all
Includes:
Helpers
Defined in:
lib/meducation_sdk/services/recommender.rb

Constant Summary

Constants included from Helpers

Helpers::SDK_TO_SPI_MAPPINGS

Instance Method Summary collapse

Methods included from Helpers

#sdk_class_for, #sdk_type_for, #spi_type_for

Constructor Details

#initialize(user, options = {}) ⇒ UserRecommender

Returns a new instance of UserRecommender.



93
94
95
96
97
# File 'lib/meducation_sdk/services/recommender.rb', line 93

def initialize(user, options = {})
  @user = user
  @options = options
  @limit = options[:limit] || 5
end

Instance Method Details

#recommendObject



99
100
101
102
103
104
# File 'lib/meducation_sdk/services/recommender.rb', line 99

def recommend
  results = Loquor.get("/items/recommendations_for_user?user_id=#{@user.id}", user_id: @user.id)
  results.map do |result|
    sdk_class_for(result["type"]).new(result)
  end
end