Module: Hexx::RSpec

Defined in:
lib/hexx-rspec.rb,
lib/hexx-rspec/tasks.rb,
lib/hexx-rspec/install.rb,
lib/hexx-rspec/version.rb,
lib/hexx-rspec/metrics/base.rb,
lib/hexx-rspec/metrics/simplecov.rb

Defined Under Namespace

Modules: Metrics, Tasks Classes: Install

Constant Summary collapse

VERSION =

The semantic version of the module.

"0.5.2".freeze

Class Method Summary collapse

Class Method Details

.[](string) ⇒ undefined

Wraps calls to system

Parameters:

  • string (#to_s)

Returns:

  • (undefined)


25
26
27
28
# File 'lib/hexx-rspec.rb', line 25

def self.[](string)
  system(string)
  exit(false) unless $?.success?
end

.install_tasksundefined

Installs gem-specific rake tasks

Returns:

  • (undefined)


50
51
52
# File 'lib/hexx-rspec.rb', line 50

def self.install_tasks
  Tasks.install
end

.load_metrics_for(scope) ⇒ self

Loads coverage metric in a given scope

Checks if a corresponding environment is set

Examples:

# spec/spec_helper.rb
Hexx::RSpec.load_metrics_for(self)

Parameters:

  • scope (Object)

Returns:

  • (self)


41
42
43
44
# File 'lib/hexx-rspec.rb', line 41

def self.load_metrics_for(scope)
  return unless ENV["USE_SIMPLECOV"] && (RUBY_ENGINE == "ruby")
  scope.instance_eval { Metrics::SimpleCov.run }
end