Class: Likes::Engines::Protocol Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/likes/engines/protocol.rb

Overview

This class is abstract.

Defines protocol which any Engine should support

Instance Method Summary collapse

Constructor Details

#initialize(person, likes_of, liked) ⇒ Protocol

Creates new instance of engine

Parameters:

  • person (Person#==)

    The person to provide recommendations for

  • likes_of (Hash<Person, Array<Item>>)

    Input data in form of map person => [item]

  • liked (Hash<Item, Array<Person>>)

    Input data in form of map item => [person]



16
17
18
# File 'lib/likes/engines/protocol.rb', line 16

def initialize(person, likes_of, liked)
  abstract
end

Instance Method Details

#solveArray<Item>

Solves the problem and returns recommendation list

Returns:

  • (Array<Item>)

    Returns list of recommended items



23
24
25
# File 'lib/likes/engines/protocol.rb', line 23

def solve
  abstract
end