class Test::Unit::Assertions::ThrowTagExtractor

@private

Constants

UncaughtThrowPatterns

Public Class Methods

new(error) click to toggle source
# File test-unit-3.5.5/lib/test/unit/assertions.rb, line 817
def initialize(error)
  @error = error
end

Public Instance Methods

extract_tag() click to toggle source
# File test-unit-3.5.5/lib/test/unit/assertions.rb, line 821
def extract_tag
  tag = nil
  if @@have_uncaught_throw_error
    return nil unless @error.is_a?(UncaughtThrowError)
    tag = @error.tag
  else
    pattern = UncaughtThrowPatterns[@error.class]
    return nil if pattern.nil?
    return nil unless pattern =~ @error.message
    tag = $1
  end
  normalize_tag(tag)
end