Class: Suggestor::Suggestor
- Inherits:
-
Object
- Object
- Suggestor::Suggestor
- Defined in:
- lib/suggestor.rb
Instance Method Summary collapse
-
#initialize(input, algorithm = Algorithms::EuclideanDistance) ⇒ Suggestor
constructor
A new instance of Suggestor.
- #items_for_set(set, opts = {}) ⇒ Object
- #recommended_to(item, opts = {}) ⇒ Object
- #similar_related_to(item, opts = {}) ⇒ Object
- #similar_to(item, opts = {}) ⇒ Object
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 |
#recommended_to(item, opts = {}) ⇒ Object
21 22 23 |
# File 'lib/suggestor.rb', line 21 def recommended_to(item, opts={}) @algorithm.recommended_to(item, opts) end |
#similar_related_to(item, opts = {}) ⇒ Object
25 26 27 |
# File 'lib/suggestor.rb', line 25 def (item, opts={}) @algorithm.(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 |