Sha256: da14a0ced35e6f4d6abdb610e36a1af13ad8e9d4f2c609ec10a1f6fa78f8a77c

Contents?: true

Size: 752 Bytes

Versions: 2

Compression:

Stored size: 752 Bytes

Contents

module Kolekti
  module Metricfu
    module Parsers
      class Flay < Base
        def self.parse(collected_metrics_hash, metric_configuration, persistence_strategy)
          collected_metrics_hash[:matches].each do |match|
            reason = match[:reason]
            results = match[:matches].map do |line_match|
              line_number = line_match[:line].to_i
              module_name = parse_file_name(line_match[:name])
              { 'module_name' => module_name,
                'line' => line_number,
                'message' => reason }
            end

            persistence_strategy.create_related_hotspot_metric_results(metric_configuration, results) unless results.empty?
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kolekti_metricfu-5.0.0 lib/kolekti/metricfu/parsers/flay.rb
kolekti_metricfu-0.0.4 lib/kolekti/metricfu/parsers/flay.rb