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