Parent

Namespace

Class/Module Index [+]

Quicksearch

RSpec::Core::Example

Attributes

example_group_instance[R]
metadata[R]
options[R]

Public Class Methods

delegate_to_metadata(*keys) click to toggle source
# File lib/rspec/core/example.rb, line 7
def self.delegate_to_metadata(*keys)
  keys.each do |key|
    define_method(key) {@metadata[key]}
  end
end
new(example_group_class, desc, options, example_block=nil) click to toggle source
# File lib/rspec/core/example.rb, line 15
def initialize(example_group_class, desc, options, example_block=nil)
  @example_group_class, @options, @example_block = example_group_class, options, example_block
  @metadata  = @example_group_class.metadata.for_example(desc, options)
  @exception = nil
  @pending_declared_in_example = false
end
procsy(metadata, &block) click to toggle source
# File lib/rspec/core/example.rb, line 86
def self.procsy(metadata, &block)
  Proc.new(&block).extend(Procsy).with(metadata)
end

Public Instance Methods

apply?(predicate, filters) click to toggle source
# File lib/rspec/core/example.rb, line 30
def apply?(predicate, filters)
  @metadata.apply?(predicate, filters) ||
  @example_group_class.apply?(predicate, filters)
end
around_hooks() click to toggle source
# File lib/rspec/core/example.rb, line 26
def around_hooks
  @around_hooks ||= example_group.around_hooks_for(self)
end
example_group() click to toggle source
# File lib/rspec/core/example.rb, line 22
def example_group
  @example_group_class
end
fail_fast(reporter, exception) click to toggle source
# File lib/rspec/core/example.rb, line 80
def fail_fast(reporter, exception)
  start(reporter)
  set_exception(exception)
  finish(reporter)
end
run(example_group_instance, reporter) click to toggle source
# File lib/rspec/core/example.rb, line 37
def run(example_group_instance, reporter)
  @example_group_instance = example_group_instance
  @example_group_instance.example = self

  start(reporter)

  begin
    unless pending
      with_around_hooks do
        begin
          run_before_each
          @example_group_instance.instance_eval(&@example_block)
        rescue Pending::PendingDeclaredInExample => e
          @pending_declared_in_example = e.message
        rescue Exception => e
          set_exception(e)
        ensure
          run_after_each
        end
      end
    end
  rescue Exception => e
    set_exception(e)
  ensure
    @example_group_instance.instance_variables.each do |ivar|
      @example_group_instance.instance_variable_set(ivar, nil)
    end
    @example_group_instance = nil

    begin
      assign_auto_description
    rescue Exception => e
      set_exception(e)
    end
  end

  finish(reporter)
end
set_exception(exception) click to toggle source
# File lib/rspec/core/example.rb, line 76
def set_exception(exception)
  @exception ||= exception
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.