Class: Likes::Engines::BestRelativeIntersectionSize::RelativeSizeTransform

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

Overview

Job: Understands conversion between absolute and relative intersection sizes

Instance Method Summary collapse

Constructor Details

#initialize(person, sets_sizes) ⇒ RelativeSizeTransform

Returns a new instance of RelativeSizeTransform.



81
82
83
84
# File 'lib/likes/engines/best_relative_intersection_size.rb', line 81

def initialize(person, sets_sizes)
  @person = person
  @sets_sizes = sets_sizes
end

Instance Method Details

#call(other_person, intersection_size) ⇒ Object Also known as: []



86
87
88
# File 'lib/likes/engines/best_relative_intersection_size.rb', line 86

def call(other_person, intersection_size)
  1.0 * intersection_size / union_size(other_person)
end