Class: Suggestor::Engine
- Inherits:
-
Object
- Object
- Suggestor::Engine
- Defined in:
- lib/suggestor/engine.rb
Instance Method Summary collapse
-
#initialize(input, algorithm = Algorithms::EuclideanDistance) ⇒ Engine
constructor
A new instance of Engine.
- #recommended_to(item, opts = {}) ⇒ Object
- #similar_related_to(item, opts = {}) ⇒ Object
- #similar_to(item, opts = {}) ⇒ Object
Constructor Details
#initialize(input, algorithm = Algorithms::EuclideanDistance) ⇒ Engine
Returns a new instance of Engine.
9 10 11 12 |
# File 'lib/suggestor/engine.rb', line 9 def initialize(input, algorithm = Algorithms::EuclideanDistance) @collection = parse_from_json(input) @algorithm = algorithm.new(@collection) end |
Instance Method Details
#recommended_to(item, opts = {}) ⇒ Object
18 19 20 |
# File 'lib/suggestor/engine.rb', line 18 def recommended_to(item, opts={}) @algorithm.recommended_to(item, opts) end |
#similar_related_to(item, opts = {}) ⇒ Object
22 23 24 |
# File 'lib/suggestor/engine.rb', line 22 def (item, opts={}) @algorithm.(item, opts) end |
#similar_to(item, opts = {}) ⇒ Object
14 15 16 |
# File 'lib/suggestor/engine.rb', line 14 def similar_to(item, opts={}) @algorithm.similar_to(item, opts) end |