class PullReview::Coverage::LocalFileApi

Local file based implementation ease testing/debugging coverage report content generation

Attributes

config[R]

Public Class Methods

new(config) click to toggle source
# File lib/pullreview/coverage/client_api.rb, line 13
def initialize(config)
  @config = config || Config.new
end

Public Instance Methods

publish(payload) click to toggle source

generate a random file in tmp dir with the same json payload (except pretty formatted)

# File lib/pullreview/coverage/client_api.rb, line 18
def publish(payload)
  file_path = File.join(Dir.tmpdir, "coverage-#{SecureRandom.uuid}.json")
  File.open(file_path, 'w') { |file| file.write(JSON.pretty_generate(payload)) }
  PullReview::Coverage.log(:info, "Generated #{file_path}")
  file_path
end