Sha256: dc167e8890ad4fbde9901266b576eb922f528b0a16184ffa680461e7c843bd6c

Contents?: true

Size: 1.47 KB

Versions: 1

Compression:

Stored size: 1.47 KB

Contents

require 'colorize'

require "coveralls/version"
require "coveralls/configuration"
require "coveralls/api"
require "coveralls/simplecov"

module Coveralls

  def self.wear!(simplecov_setting = nil)
    setup!
    start!(simplecov_setting)
  end

  def self.setup!

    # Try to load up SimpleCov.
    @@adapter = nil
    if defined?(::SimpleCov)
      @@adapter = :simplecov
    else
      begin
        require 'simplecov'
        @@adapter = :simplecov if defined?(::SimpleCov)
      rescue
      end
    end

    # Load the appropriate adapter.
    if @@adapter == :simplecov
      ::SimpleCov.formatter = Coveralls::SimpleCov::Formatter
      puts "[Coveralls] Using the SimpleCov formatter.".green
    else
      puts "[Coveralls] Couldn't find an appropriate adapter.".red
    end

  end

  def self.start!(simplecov_setting = 'test_frameworks')
    if @@adapter == :simplecov
      if simplecov_setting
        puts "[Coveralls] Using SimpleCov's '#{simplecov_setting}' settings.".green
        ::SimpleCov.start(simplecov_setting)
      else
        ::SimpleCov.start
      end
    end
  end

  def self.should_run?

    # Fail early if we're not on Travis
    unless ENV["TRAVIS"] || ENV["COVERALLS_RUN_LOCALLY"]
      puts "[Coveralls] Not saving coverage run because we aren't on Travis CI.".yellow
      return false
    end

    if ENV["COVERALLS_RUN_LOCALLY"] == "true"
      puts "[Coveralls] Creating a new job on Coveralls from local coverage results.".cyan
    end

    true
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
coveralls-0.5.4 lib/coveralls.rb