Class: Abbu::Utils::Deduplicator

Inherits:
Object
  • Object
show all
Defined in:
lib/abbu/utils/deduplicator.rb

Instance Method Summary collapse

Constructor Details

#initialize(contacts) ⇒ Deduplicator

Returns a new instance of Deduplicator.



7
8
9
# File 'lib/abbu/utils/deduplicator.rb', line 7

def initialize(contacts)
  @contacts = contacts
end

Instance Method Details

#duplicatesObject



11
12
13
14
15
16
# File 'lib/abbu/utils/deduplicator.rb', line 11

def duplicates
  @contacts
    .group_by { |c| c.emails.first }
    .reject    { |k, _| k.nil? }
    .select    { |_, v| v.size > 1 }
end