Sha256: 6baccfd46e011274bc7ceff8d4f8dea6a06fbbbc92d9b77fefc45f58571f3a13

Contents?: true

Size: 655 Bytes

Versions: 1

Compression:

Stored size: 655 Bytes

Contents

require "rubycritic/analysers/churn"
require "rubycritic/adapters/complexity/flog"

module Rubycritic

  class Turbulence
    def initialize(paths, source_control_system)
      @paths = paths
      @source_control_system = source_control_system
    end

    def data
      @paths.zip(churn, complexity).map do |path_info|
        {
          :name => path_info[0],
          :x => path_info[1],
          :y => path_info[2]
        }
      end
    end

    def churn
      @churn ||= Analyser::Churn.new(@paths, @source_control_system).churn
    end

    def complexity
      @complexity ||= QualityAdapter::Flog.new(@paths).complexity
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rubycritic-0.0.12 lib/rubycritic/turbulence.rb