Class: GCOV::JSONFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/json_formatter.rb

Instance Method Summary collapse

Constructor Details

#initialize(project, va = {}) ⇒ JSONFormatter

Returns a new instance of JSONFormatter.



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/json_formatter.rb', line 12

def initialize project, va={}
  @project = project

  @json = {
    'files' => []
  }

  @project.files.each do |file|
    @json['files'] << { 
      'name' => file.name,
      'meta' => file.meta,
      'stats' => file.stats,
      'lines' => []
    }

    file.lines.select{|line| line.number > 0}.each do |line|
      @json['files'][-1]['lines'] << { 
        'number' => line.number,
        'count' => line.count,
        'text' => line.text
      } 
    end # each line
  end # each file
end

Instance Method Details

initialize



37
38
39
# File 'lib/json_formatter.rb', line 37

def print
  puts @json.to_json
end