Class: Recommender::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/client_api/client.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.connect(api_key) ⇒ Object



12
13
14
# File 'lib/client_api/client.rb', line 12

def self.connect(api_key)
  new(api_key)
end

Instance Method Details

#add_item(add_param) ⇒ Object



16
17
18
19
# File 'lib/client_api/client.rb', line 16

def add_item(add_param)
  score = get_action_score(add_param[:engine_name],add_param[:action])
  score != nil ? Handler.load_data(get_load_parameter(add_param,score)) : false
end

#get_recommendations(param) ⇒ Object



36
37
38
39
# File 'lib/client_api/client.rb', line 36

def get_recommendations(param)
  parameter = {engine_name: param[:engine_name],api_key: @api_key,token: @token,id: param[:id],nb_wanted: param[:n]}
  Handler.recommend(parameter)
end

#get_similar_items(param) ⇒ Object



31
32
33
34
# File 'lib/client_api/client.rb', line 31

def get_similar_items(param)
  parameter = {engine_name: param[:engine_name],api_key: @api_key,token: @token,id: param[:id],nb_wanted: param[:n]}
  Handler.similar_items(parameter)
end

#get_similar_users(param) ⇒ Object



26
27
28
29
# File 'lib/client_api/client.rb', line 26

def get_similar_users(param)
  parameter = {engine_name: param[:engine_name],api_key: @api_key,token: @token,id: param[:id],nb_wanted: param[:n]}
  Handler.similar_users(parameter)
end

#load_data(param) ⇒ Object



21
22
23
24
# File 'lib/client_api/client.rb', line 21

def load_data(param)
  parameter = {engine_name: param[:engine_name],data: param[:data],api_key: @api_key,token: @token}
  Handler.load_data(parameter)
end