Class: Hashira::Duplication::Clones

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

Instance Method Summary collapse

Constructor Details

#initialize(project, trees, churn) ⇒ Clones

Returns a new instance of Clones.



4
5
6
7
8
# File 'lib/hashira/duplication/clones.rb', line 4

def initialize(project, trees, churn)
  @project = project
  @trees = trees
  @churn = churn
end

Instance Method Details

#clustersObject



10
# File 'lib/hashira/duplication/clones.rb', line 10

def clusters = @clusters ||= Hashira::Duplication::Clusters.new(fragments).sorted

#findingsObject



12
# File 'lib/hashira/duplication/clones.rb', line 12

def findings = clusters.map { |cluster| Hashira::Duplication::DuplicationFinding.new(cluster, @churn).to_finding }