Class: Likes::Engines::BestRelativeIntersectionSize::RelativeIntersectionsFactory
- Inherits:
-
Object
- Object
- Likes::Engines::BestRelativeIntersectionSize::RelativeIntersectionsFactory
- Defined in:
- lib/likes/engines/best_relative_intersection_size.rb
Overview
Job: Understands how needs of Intersections with relative logic
Instance Method Summary collapse
- #build(person) ⇒ Object
-
#initialize(likes_of) ⇒ RelativeIntersectionsFactory
constructor
A new instance of RelativeIntersectionsFactory.
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 |