Module: RspecInContext::InContext::ClassMethods

Defined in:
lib/rspec_in_context/in_context.rb

Instance Method Summary collapse

Instance Method Details

#define_context(context_name, &block) ⇒ Object



49
50
51
52
53
# File 'lib/rspec_in_context/in_context.rb', line 49

def define_context(context_name, &block)
  instance_exec do
    InContext.add_context(context_name, hooks.instance_variable_get(:@owner), &block)
  end
end

#execute_testsObject Also known as: instanciate_context



44
45
46
# File 'lib/rspec_in_context/in_context.rb', line 44

def execute_tests
  instance_exec(&Thread.current[:test_block]) if Thread.current[:test_block]
end

#in_context(context_name, *args, &block) ⇒ Object



35
36
37
38
39
40
41
42
# File 'lib/rspec_in_context/in_context.rb', line 35

def in_context(context_name, *args, &block)
  Thread.current[:test_block] = block
  instance_exec do
    context(context_name) do
      instance_exec(*args, &InContext.find_context(context_name).block)
    end
  end
end