Class: Suggestor::Suggestor

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

Instance Method Summary collapse

Constructor Details

#initialize(input, algorithm = Algorithms::EuclideanDistance) ⇒ Suggestor

Returns a new instance of Suggestor.



12
13
14
15
# File 'lib/suggestor.rb', line 12

def initialize(input, algorithm = Algorithms::EuclideanDistance)
  collection = load_from(input)
  @algorithm  = algorithm.new(collection)
end

Instance Method Details

#items_for_set(set, opts = {}) ⇒ Object



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

def items_for_set(set, opts={})
  @algorithm.items_for_set(set, opts)
end


21
22
23
# File 'lib/suggestor.rb', line 21

def recommended_to(item, opts={})
  @algorithm.recommended_to(item, opts)
end


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

def similar_related_to(item, opts={})
  @algorithm.similar_related_to(item, opts)
end

#similar_to(item, opts = {}) ⇒ Object



17
18
19
# File 'lib/suggestor.rb', line 17

def similar_to(item, opts={})
  @algorithm.similar_to(item, opts)
end