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