Module: Test::Spec::Focused::ClassMethods
- Defined in:
- lib/test/spec/focused/focused.rb
Instance Method Summary collapse
- #focused_mode? ⇒ Boolean
- #ignore_previous_specs(exclude = nil) ⇒ Object
- #set_focused_mode(bool, focused_context = nil) ⇒ Object
Instance Method Details
#focused_mode? ⇒ 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 |