Module: Qualspec::RSpec

Defined in:
lib/qualspec/rspec.rb,
lib/qualspec/rspec/helpers.rb,
lib/qualspec/rspec/matchers.rb,
lib/qualspec/rspec/configuration.rb,
lib/qualspec/rspec/evaluation_result.rb

Defined Under Namespace

Modules: Helpers, Matchers Classes: ComparisonResult, Configuration, EvaluationResult

Class Method Summary collapse

Class Method Details

.configurationObject



36
37
38
# File 'lib/qualspec/rspec/configuration.rb', line 36

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



40
41
42
# File 'lib/qualspec/rspec/configuration.rb', line 40

def configure
  yield(configuration)
end

.reset_configuration!Object



44
45
46
# File 'lib/qualspec/rspec/configuration.rb', line 44

def reset_configuration!
  @configuration = nil
end

.setup!Object

Setup RSpec integration with sensible defaults

Examples:

Qualspec::RSpec.setup!


53
54
55
56
57
58
59
60
61
62
63
# File 'lib/qualspec/rspec.rb', line 53

def setup!
  # Load builtin rubrics if configured
  Qualspec::BuiltinRubrics.load! if configuration.load_builtins

  # Configure RSpec if available
  return unless defined?(::RSpec) && ::RSpec.respond_to?(:configure)

  ::RSpec.configure do |config|
    config.include Qualspec::RSpec::Helpers
  end
end