Module: RSpec::PowerAssert

Defined in:
lib/rspec/power_assert.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.example_assertion_alias(name) ⇒ Object



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

def self.example_assertion_alias(name)
  alias_method(name.to_sym, :is_asserted_by)
end

.example_group_assertion_alias(name) ⇒ Object



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

def self.example_group_assertion_alias(name)
  PowerAssertExtensions.assertion_method_alias(name)
end

.verbose_successful_reportObject



28
29
30
# File 'lib/rspec/power_assert.rb', line 28

def self.verbose_successful_report
  !!@verbose_successful_report
end

.verbose_successful_report=(verbose) ⇒ Object



32
33
34
# File 'lib/rspec/power_assert.rb', line 32

def self.verbose_successful_report=(verbose)
  @verbose_successful_report = verbose
end

Instance Method Details

#is_asserted_by(&blk) ⇒ Object



44
45
46
47
48
49
50
# File 'lib/rspec/power_assert.rb', line 44

def is_asserted_by(&blk)
  result, msg = ::PowerAssert.start(blk, assertion_method: __callee__) do |tp|
    [tp.yield, tp.message_proc.call]
  end

  handle_result_and_message(result, msg, __callee__)
end