class RailsMocks::SharedContext
Attributes
context_name[R]
Public Class Methods
new(context_name)
click to toggle source
# File lib/rails_mocks/shared_context.rb, line 6 def initialize(context_name) @context_name = context_name end
Public Instance Methods
execute(scope)
click to toggle source
# File lib/rails_mocks/shared_context.rb, line 10 def execute(scope) scope.instance_exec(&context_definition) scope.hooks.send(:run_owned_hooks_for, :before, :example, scope) end
Private Instance Methods
context_definition()
click to toggle source
# File lib/rails_mocks/shared_context.rb, line 19 def context_definition RSpec.world.shared_example_group_registry .send(:shared_example_groups)[:main][context_name].definition end