Module: Predictable

Defined in:
lib/predictable.rb,
lib/predictable/item.rb,
lib/predictable/user.rb,
lib/predictable/version.rb,
lib/predictable/recommender.rb

Defined Under Namespace

Modules: Item, User Classes: Recommender

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.clientObject



16
17
18
19
20
21
22
23
# File 'lib/predictable.rb', line 16

def client
  @client ||= PredictionIO::Client.new(
    config[:app_key],
    config[:threads],
    config[:api_url],
    config[:api_version]
  )
end

.configObject



25
26
27
# File 'lib/predictable.rb', line 25

def config
  @config ||= default_config
end

.config=(new_config) ⇒ Object



29
30
31
# File 'lib/predictable.rb', line 29

def config=(new_config)
  config.merge!(new_config)
end

.default_configObject



8
9
10
11
12
13
14
# File 'lib/predictable.rb', line 8

def default_config
  {
    :api_url     => "http://localhost:8000",
    :threads     => 10,
    :api_version => ""
  }.dup
end

.enginesObject



33
34
35
36
37
38
# File 'lib/predictable.rb', line 33

def engines
  {
    :recommendation_engine => config[:recommendation_engine],
    :similarity_engine => config[:similarity_engine]
  }
end