Class: RSpec::Core::Example
- Inherits:
-
Object
- Object
- RSpec::Core::Example
- Defined in:
- lib/appmap/rspec.rb
Class Method Summary collapse
Class Method Details
.new(*arguments, &block) ⇒ Object
241 242 243 244 245 246 247 |
# File 'lib/appmap/rspec.rb', line 241 def self.new(*arguments, &block) warn "Wrapping example_block for #{name}" if AppMap::RSpec::LOG allocate.tap do |obj| arguments[arguments.length - 1] = wrap_example_block(obj, arguments.last) if arguments.last.is_a?(Proc) obj.send :initialize, *arguments, &block end end |
.wrap_example_block(example, fn) ⇒ Object
229 230 231 232 233 234 235 236 237 238 |
# File 'lib/appmap/rspec.rb', line 229 def wrap_example_block(example, fn) proc do AppMap::RSpec.begin_spec example begin instance_exec(&fn) ensure AppMap::RSpec.end_spec example, exception: $! end end end |