Module: Test::Spec::Focused::ClassMethods

Defined in:
lib/test/spec/focused/focused.rb

Instance Method Summary collapse

Instance Method Details

#focused_mode?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/test/spec/focused/focused.rb', line 11

def focused_mode?
  @focused_mode 
end

#ignore_previous_specs(exclude = nil) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/test/spec/focused/focused.rb', line 20

def ignore_previous_specs(exclude = nil)
  Test::Spec::CONTEXTS.each do |name, context|
    if name.to_s != exclude.to_s # ignore every spec except the focused one
      context.ignore = true
      context.testcase.instance_variable_set(:@__ignore, true)
    end
  end
end

#set_focused_mode(bool, focused_context = nil) ⇒ Object



15
16
17
18
# File 'lib/test/spec/focused/focused.rb', line 15

def set_focused_mode(bool, focused_context = nil)
  @focused_mode = bool
  ignore_previous_specs(focused_context) if bool
end