Class: Exercism::Analysis
- Inherits:
-
Object
- Object
- Exercism::Analysis
- Defined in:
- lib/exercism-analysis/analysis.rb
Instance Method Summary collapse
-
#initialize(adapter) ⇒ Analysis
constructor
A new instance of Analysis.
- #run(*analyzer_classes) ⇒ Object
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 |