module RSpec::ExampleDisabler
Public Class Methods
disable_example(example, reason)
click to toggle source
# File lib/rspec/example_disabler.rb, line 18 def self.disable_example(example, reason) disable_examples([example], reason) end
disable_examples(examples, reason)
click to toggle source
# File lib/rspec/example_disabler.rb, line 22 def self.disable_examples(examples, reason) examples.each do |example| if @@disabled_examples.include? example @@disabled_examples[example] << reason else @@disabled_examples[example] = [reason] end end end
register_disabler()
click to toggle source
# File lib/rspec/example_disabler.rb, line 6 def self.register_disabler RSpec.configure do |c| c.before(:each) do description = example.metadata[:full_description] if @@disabled_examples.include?(description) reasons = @@disabled_examples[description].join(', ') pending "Disabled by rspec-example_disabler. Reason: #{reasons}" end end end end