Class: Exercism::Analysis

Inherits:
Object
  • Object
show all
Defined in:
lib/exercism-analysis/analysis.rb

Instance Method Summary collapse

Constructor Details

#initialize(adapter) ⇒ Analysis

Returns a new instance of Analysis.


5
6
7
# File 'lib/exercism-analysis/analysis.rb', line 5

def initialize(adapter)
  @adapter = adapter
end

Instance Method Details

#run(*analyzer_classes) ⇒ Object


9
10
11
12
13
14
# File 'lib/exercism-analysis/analysis.rb', line 9

def run(*analyzer_classes)
  analyzers = @adapter.process(analyzer_classes)
  analyzers.each_with_object({}) do |analyzer, result|
    result[analyzer.class] = analyzer.call
  end
end