class GCOVTOOLSTOOLS::JSONFormatter

Public Class Methods

new(project, va={}) click to toggle source
# 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

Public Instance Methods

print() click to toggle source