class Xccov::Parse

Attributes

data[R]

Public Class Methods

new(file: nil, json: nil) click to toggle source
# File lib/xccov-parse/parse.rb, line 7
def initialize(file: nil, json: nil)
  @data = JSON.parse(json) if json
  @data = JSON.parse(File.read(file)) if file
end

Public Instance Methods

targets_line_coverage() click to toggle source
# File lib/xccov-parse/parse.rb, line 16
def targets_line_coverage
  @data.reduce({}) do |memo, data|
    memo.merge({ data["name"] => data["lineCoverage"] })
  end
end
targets_name() click to toggle source
# File lib/xccov-parse/parse.rb, line 12
def targets_name
  @data.map { |data| data["name"] }
end