Class: RSpec::Core::Example

Inherits:
Object
  • Object
show all
Defined in:
lib/always_execute/rspec_execute.rb

Instance Method Summary collapse

Constructor Details

#initialize(example_group_class, description, metadata, example_block = nil) ⇒ Example

Returns a new instance of Example.



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/always_execute/rspec_execute.rb', line 6

def initialize(example_group_class, description, , example_block=nil)
  if example_block
    example_block_with_execute = Proc.new do |*args|
      if @execute_block
        self.instance_variable_set('@execute_result', instance_exec(&@execute_block))
      end
      instance_exec(*args, &example_block)
    end
  end

  initialize_without_execute(example_group_class, description, , example_block_with_execute)
end

Instance Method Details

#initialize_without_executeObject



4
# File 'lib/always_execute/rspec_execute.rb', line 4

alias :initialize_without_execute :initialize