class Object

Public Class Methods

data_to_csv(engine_data) click to toggle source
# File lib/recommender_core/handler.rb, line 48
def self.data_to_csv(engine_data)
  file = File.new(return_tmp_path, "w+")
  return nil unless file
  engine_data.each do |row|
    file.puts "#{row[:customer_id]},#{row[:item_id]},#{row[:preference]}"
  end
  file.rewind
  file
end
free_file(file) click to toggle source
# File lib/recommender_core/handler.rb, line 58
def self.free_file(file)
  File.delete(file)
end
init_recommender(params) click to toggle source
# File lib/recommender_core/handler.rb, line 41
def self.init_recommender(params)
  recommender = JrubyMahout::Recommender.new(params[:similarity_metric], params[:neighborhood], params[:recommender_algo], true)
  file = data_to_csv(params[:engine_data])
  recommender.data_model = JrubyMahout::DataModel.new('file', {file_path: file.path}).data_model
  recommender
end
respond_to() click to toggle source
# File lib/recommender_core/handler.rb, line 38
def self.respond_to()
end
return_tmp_path() click to toggle source
# File lib/recommender_core/handler.rb, line 62
def self.return_tmp_path
  File.join(Dir.tmpdir, Time.now.to_s + ".csv")
end