Class: Hashira::Duplication::Delta
- Inherits:
-
Object
- Object
- Hashira::Duplication::Delta
- Defined in:
- lib/hashira/duplication/delta.rb
Instance Method Summary collapse
-
#initialize(cluster) ⇒ Delta
constructor
A new instance of Delta.
- #kind ⇒ Object
- #to_h ⇒ Object
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
#kind ⇒ Object
8 9 10 11 |
# File 'lib/hashira/duplication/delta.rb', line 8 def kind = kinds .empty? ? :identical : label() end |
#to_h ⇒ Object
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 |