module CodeClimate::TestReporter

Constants

InvalidPayload
VERSION

Public Class Methods

configuration() click to toggle source
# File lib/code_climate/test_reporter/configuration.rb, line 17
def self.configuration
  @@configuration || configure
end
configure() { |configuration| ... } click to toggle source
# File lib/code_climate/test_reporter/configuration.rb, line 7
def self.configure
  @@configuration = Configuration.new

  if block_given?
    yield configuration
  end

  configuration
end
configured_branch() click to toggle source
# File lib/code_climate/test_reporter.rb, line 43
def self.configured_branch
  configuration.branch
end
current_branch() click to toggle source
# File lib/code_climate/test_reporter.rb, line 47
def self.current_branch
  Git.branch_from_git_or_ci
end
environment_variable_set?() click to toggle source
# File lib/code_climate/test_reporter.rb, line 19
def self.environment_variable_set?
  return @environment_variable_set if defined?(@environment_variable_set)

  @environment_variable_set = !!ENV["CODECLIMATE_REPO_TOKEN"]
  unless @environment_variable_set
    logger.info("Not reporting to Code Climate because ENV['CODECLIMATE_REPO_TOKEN'] is not set.")
  end

  @environment_variable_set
end
logger() click to toggle source
# File lib/code_climate/test_reporter.rb, line 51
def self.logger
  CodeClimate::TestReporter.configuration.logger
end
run?() click to toggle source
# File lib/code_climate/test_reporter.rb, line 15
def self.run?
  environment_variable_set? && run_on_current_branch?
end
run_on_current_branch?() click to toggle source
# File lib/code_climate/test_reporter.rb, line 30
def self.run_on_current_branch?
  return @run_on_current_branch if defined?(@run_on_current_branch)

  @run_on_current_branch = true if configured_branch.nil?
  @run_on_current_branch ||= !!(current_branch =~ /#{configured_branch}/)

  unless @run_on_current_branch
    logger.info("Not reporting to Code Climate because #{configured_branch} is set as the reporting branch.")
  end

  @run_on_current_branch
end
start() click to toggle source
# File lib/code_climate/test_reporter.rb, line 4
def self.start
  if run?
    require "simplecov"
    ::SimpleCov.add_filter 'vendor'
    ::SimpleCov.formatter = Formatter
    ::SimpleCov.start(configuration.profile) do
      skip_token CodeClimate::TestReporter.configuration.skip_token
    end
  end
end