Sha256: 42209d16be90efe5b31588189ac6069e3f1135bb1f220c8272b19a2467b9b62a

Contents?: true

Size: 622 Bytes

Versions: 1

Compression:

Stored size: 622 Bytes

Contents

# frozen_string_literal: true

require 'flog'

module Attractor
  class RubyCalculator < BaseCalculator
    def initialize(file_prefix: '', ignores: '', minimum_churn_count: 3, start_ago: 365 * 5)
      super(file_prefix: file_prefix, ignores: ignores, file_extension: 'rb', minimum_churn_count: minimum_churn_count, start_ago: start_ago)
      @type = "Ruby"
    end

    def calculate
      super do |change|
        flogger = Flog.new(all: true)
        flogger.flog(change[:file_path])
        complexity = flogger.total_score
        details = flogger.totals
        [complexity, details]
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
attractor-ruby-0.2.0 lib/attractor/calculators/ruby_calculator.rb