Methods

Class/Module Index [+]

Quicksearch

RSpec::Core::Pending

Constants

DEFAULT_MESSAGE

Public Instance Methods

pending(*args) click to toggle source
# File lib/rspec/core/pending.rb, line 8
def pending(*args)
  return self.class.before(:each) { pending(*args) } unless example

  options = args.last.is_a?(Hash) ? args.pop : {}
  message = args.first || DEFAULT_MESSAGE

  if options[:unless] || (options.has_key?(:if) && !options[:if])
    return block_given? ? yield : nil
  end

  example.metadata[:pending] = true
  example.metadata[:execution_result][:pending_message] = message
  if block_given?
    begin
      result = begin
                 yield
                 example.example_group_instance.instance_eval { verify_mocks_for_rspec }
               end
      example.metadata[:pending] = false
    rescue Exception
    ensure
      teardown_mocks_for_rspec
    end
    raise RSpec::Core::PendingExampleFixedError.new if result
  end
  raise PendingDeclaredInExample.new(message)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.