Class: HashComparator::SetComparator

Inherits:
Object
  • Object
show all
Defined in:
lib/hash_comparator/set_comparator.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(subject_items:, target_items:) ⇒ SetComparator

Returns a new instance of SetComparator.



7
8
9
10
# File 'lib/hash_comparator/set_comparator.rb', line 7

def initialize(subject_items:, target_items:)
  @subject_items = subject_items
  @target_items = target_items
end

Instance Attribute Details

#subject_itemsObject

Returns the value of attribute subject_items.



12
13
14
# File 'lib/hash_comparator/set_comparator.rb', line 12

def subject_items
  @subject_items
end

#target_itemsObject

Returns the value of attribute target_items.



12
13
14
# File 'lib/hash_comparator/set_comparator.rb', line 12

def target_items
  @target_items
end

Class Method Details

.calculate_overlap(subject_items:, target_items:) ⇒ Object



3
4
5
# File 'lib/hash_comparator/set_comparator.rb', line 3

def self.calculate_overlap(subject_items:, target_items:)
  new(subject_items: subject_items, target_items: target_items).calculate_overlap
end

Instance Method Details

#calculate_overlapObject



14
15
16
# File 'lib/hash_comparator/set_comparator.rb', line 14

def calculate_overlap
  subject_items & target_items
end