Class: Keela::Formatters::Json

Inherits:
Base
  • Object
show all
Defined in:
lib/keela/formatters/json.rb

Instance Attribute Summary

Attributes inherited from Base

#results, #strategies

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Keela::Formatters::Base

Instance Method Details

#formatObject



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/keela/formatters/json.rb', line 8

def format
  output = {
    strategies: strategies.map(&:name),
    unused: non_empty_results,
    summary: {
      total: total_count,
      by_strategy: by_strategy_counts
    }
  }

  JSON.pretty_generate(output)
end