Sha256: 861311f89956404f237ea52c787c79347657bb555ee6d20b6fa1eac13bdec3e0

Contents?: true

Size: 1.45 KB

Versions: 3

Compression:

Stored size: 1.45 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 = nil)
    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

3 entries across 3 versions & 1 rubygems

Version Path
coveralls-0.5.3 lib/coveralls.rb
coveralls-0.5.2 lib/coveralls.rb
coveralls-0.5.1 lib/coveralls.rb