Sha256: ade6bfb8d3a3ca0ddf2029dd2723a7188468e11c568589df771a05d644e4b8cb

Contents?: true

Size: 720 Bytes

Versions: 2

Compression:

Stored size: 720 Bytes

Contents

require 'kolekti/metricfu/parsers/base'
require 'kolekti/metricfu/parsers/flog'
require 'kolekti/metricfu/parsers/saikuro'
require 'kolekti/metricfu/parsers/flay'

module Kolekti
  module Metricfu
    module Parsers
      PARSERS = {
        flog: Flog,
        saikuro: Saikuro,
        flay: Flay
      }.freeze

      def self.parse_all(results_yaml_path, wanted_metric_configurations, persistence_strategy)
        parsed_result = YAML.load_file(results_yaml_path)

        wanted_metric_configurations.each do |code, metric_configuration|
          code_sym = code.to_sym
          PARSERS[code_sym].parse(parsed_result[code_sym], metric_configuration, persistence_strategy)
        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.rb
kolekti_metricfu-0.0.4 lib/kolekti/metricfu/parsers.rb