Class: Riot::RR::Assertion

Inherits:
Assertion show all
Defined in:
lib/riot/rr.rb

Overview

Situation

Instance Attribute Summary

Attributes inherited from Riot::RunnableBlock

#definition

Instance Method Summary collapse

Methods inherited from Assertion

#initialize, macros, register_macro

Methods inherited from Riot::RunnableBlock

#initialize, #to_s

Constructor Details

This class inherits a constructor from Riot::Assertion

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Riot::Assertion

Instance Method Details

#run(situation) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/riot/rr.rb', line 11

def run(situation)
  result = super
  situation.verify
  result
rescue ::RR::Errors::RRError => e
  result.first == :pass ? [:fail, e.message.gsub(/\n/, " ")] : result
ensure
  situation.reset
end