Class: RSpec::Core::Example

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

Defined Under Namespace

Classes: ProcWithDelegateSource

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Example.



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/always_execute/rspec_execute.rb', line 15

def initialize(example_group_class, description, , example_block=nil)
  if example_block
    example_block_with_execute = ProcWithDelegateSource.new(example_block) 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