    # File lib/spec/runner/options.rb, line 91
          def run_examples
            return true unless examples_should_be_run?
            success = true
            begin
              runner = custom_runner || ExampleGroupRunner.new(self)

              unless @files_loaded
                runner.load_files(files_to_load)
                @files_loaded = true
              end

              # TODO - this has to happen after the files get loaded,
              # otherwise the before_suite_parts are not populated
              # from the configuration. There is no spec for this
              # directly, but stories/configuration/before_blocks.story
              # will fail if this happens before the files are loaded.
              before_suite_parts.each do |part|
                part.call
              end

              if example_groups.empty?
                true
              else
                set_spec_from_line_number if line_number
                success = runner.run
                @examples_run = true
                heckle if heckle_runner
                success
              end
            ensure
              after_suite_parts.each do |part|
                part.call(success)
              end
            end
          end