# 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
# 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
# File lib/rspec/core/example.rb, line 30 def apply?(predicate, filters) @metadata.apply?(predicate, filters) || @example_group_class.apply?(predicate, filters) end
# File lib/rspec/core/example.rb, line 26 def around_hooks @around_hooks ||= example_group.around_hooks_for(self) end
# File lib/rspec/core/example.rb, line 22 def example_group @example_group_class end
# File lib/rspec/core/example.rb, line 80 def fail_fast(reporter, exception) start(reporter) set_exception(exception) finish(reporter) end
# 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
Generated with the Darkfish Rdoc Generator 2.