class CodeClimate::TestReporter::PostResults

Public Class Methods

new(results) click to toggle source
# File lib/code_climate/test_reporter/post_results.rb, line 4
def initialize(results)
  @results = results
end

Public Instance Methods

post() click to toggle source
# File lib/code_climate/test_reporter/post_results.rb, line 8
def post
  if write_to_file?
    file_path = File.join(Dir.tmpdir, "codeclimate-test-coverage-#{SecureRandom.uuid}.json")
    print "Coverage results saved to #{file_path}... "
    File.open(file_path, "w") { |file| file.write(@results.to_json) }
  else
    client = Client.new
    print "Sending report to #{client.host} for branch #{Git.branch_from_git_or_ci}... "
    client.post_results(@results)
  end

  puts "done."
end

Private Instance Methods

write_to_file?() click to toggle source
# File lib/code_climate/test_reporter/post_results.rb, line 24
def write_to_file?
  warn "TO_FILE is deprecated, use CODECLIMATE_TO_FILE" if ENV["TO_FILE"]
  CodeClimate::TestReporter.tddium? || ENV["CODECLIMATE_TO_FILE"] || ENV["TO_FILE"]
end