Class: Hashira::Duplication::Delta

Inherits:
Object
  • Object
show all
Defined in:
lib/hashira/duplication/delta.rb

Instance Method Summary collapse

Constructor Details

#initialize(cluster) ⇒ Delta

Returns a new instance of Delta.



4
5
6
# File 'lib/hashira/duplication/delta.rb', line 4

def initialize(cluster)
  @cluster = cluster
end

Instance Method Details

#kindObject



8
9
10
11
# File 'lib/hashira/duplication/delta.rb', line 8

def kind
  tags = kinds
  tags.empty? ? :identical : label(tags)
end

#to_hObject



13
14
15
16
17
18
# File 'lib/hashira/duplication/delta.rb', line 13

def to_h
  {
    mass: @cluster.mass, sites: @cluster.size, kind:,
    locations: @cluster.sites.sort_by(&:rank).map(&:range)
  }
end