Class: Likes::Engines::BestRelativeIntersectionSize::RelativeIntersectionsFactory

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

Overview

Job: Understands how needs of Intersections with relative logic

Instance Method Summary collapse

Constructor Details

#initialize(likes_of) ⇒ RelativeIntersectionsFactory

Returns a new instance of RelativeIntersectionsFactory.



60
61
62
# File 'lib/likes/engines/best_relative_intersection_size.rb', line 60

def initialize(likes_of)
  @sets_sizes = Hash[likes_of.map { |person, items| [person, items.size] }]
end

Instance Method Details

#build(person) ⇒ Object



64
65
66
# File 'lib/likes/engines/best_relative_intersection_size.rb', line 64

def build(person)
  BestIntersectionSize::Intersections.new(person, size_transform(person))
end