Class: Test::Unit::Fixture::HookPoint (Ruby 2.7.5)
Description: Class : Test::Unit::Fixture::HookPoint - Ruby 2.7.5

### Home Classes Methods

### In Files

- test-unit-3.3.4/lib/test/unit/fixture.rb

### Parent

Object

### Methods

- ::new
- #after_append_callbacks
- #after_prepend_callbacks
- #before_append_callbacks
- #before_prepend_callbacks
- #register
- #unregister

### Class/Module Index

Quicksearch

- Object
- Test
- Test::Unit
- Test::Unit::AssertionFailedError
- Test::Unit::Assertions
- Test::Unit::Assertions::AssertExceptionHelper
- Test::Unit::Assertions::AssertExceptionHelper::WrappedException
- Test::Unit::Assertions::AssertionMessage
- Test::Unit::Assertions::AssertionMessage::ArrayInspector
- Test::Unit::Assertions::AssertionMessage::DelayedLiteral
- Test::Unit::Assertions::AssertionMessage::HashInspector
- Test::Unit::Assertions::AssertionMessage::Inspector
- Test::Unit::Assertions::AssertionMessage::Literal
- Test::Unit::Assertions::AssertionMessage::MaybeContainer
- Test::Unit::Assertions::AssertionMessage::NumericInspector
- Test::Unit::Assertions::AssertionMessage::Template
- Test::Unit::Assertions::ThrowTagExtractor
- Test::Unit::Attribute
- Test::Unit::Attribute::BaseClassMethods
- Test::Unit::Attribute::ClassMethods
- Test::Unit::Attribute::StringifyKeyHash
- Test::Unit::AttributeMatcher
- Test::Unit::AutoRunner
- Test::Unit::AutoRunner::StopOnFailureListener
- Test::Unit::AutoRunnerLoader
- Test::Unit::CodeSnippetFetcher
- Test::Unit::Collector
- Test::Unit::Collector::Descendant
- Test::Unit::Collector::Dir
- Test::Unit::Collector::Load
- Test::Unit::Collector::ObjectSpace
- Test::Unit::Collector::XML
- Test::Unit::Collector::XML::Listener
- Test::Unit::Color
- Test::Unit::Color::Error
- Test::Unit::Color::ParseError
- Test::Unit::ColorScheme
- Test::Unit::Data
- Test::Unit::Data::ClassMethods
- Test::Unit::Data::ClassMethods::Loader
- Test::Unit::DataSets
- Test::Unit::Diff
- Test::Unit::Diff::Differ
- Test::Unit::Diff::ReadableDiffer
- Test::Unit::Diff::SequenceMatcher
- Test::Unit::Diff::UTF8Line
- Test::Unit::Diff::UnifiedDiffer
- Test::Unit::Error
- Test::Unit::ErrorHandler
- Test::Unit::ExceptionHandler
- Test::Unit::ExceptionHandler::ClassMethods
- Test::Unit::Failure
- Test::Unit::FailureHandler
- Test::Unit::FaultLocationDetector
- Test::Unit::Fixture
- Test::Unit::Fixture::ClassMethods
- Test::Unit::Fixture::Fixture
- Test::Unit::Fixture::HookPoint
- Test::Unit::MixColor
- Test::Unit::Notification
- Test::Unit::NotificationHandler
- Test::Unit::NotifiedError
- Test::Unit::NullResultContainerInitializer
- Test::Unit::Omission
- Test::Unit::OmissionHandler
- Test::Unit::OmittedError
- Test::Unit::PendedError
- Test::Unit::Pending
- Test::Unit::PendingHandler
- Test::Unit::Priority
- Test::Unit::Priority::Checker
- Test::Unit::Priority::ClassMethods
- Test::Unit::TestCase
- Test::Unit::TestCase::InternalData
- Test::Unit::TestCaseNotificationSupport
- Test::Unit::TestCaseOmissionSupport
- Test::Unit::TestCasePendingSupport
- Test::Unit::TestResult
- Test::Unit::TestResultErrorSupport
- Test::Unit::TestResultFailureSupport
- Test::Unit::TestResultNotificationSupport
- Test::Unit::TestResultOmissionSupport
- Test::Unit::TestResultPendingSupport
- Test::Unit::TestSuite
- Test::Unit::UI
- Test::Unit::UI::Console
- Test::Unit::UI::Console::ColorizedReadableDiffer
- Test::Unit::UI::Console::OutputLevel
- Test::Unit::UI::Console::TestRunner
- Test::Unit::UI::Emacs
- Test::Unit::UI::Emacs::TestRunner
- Test::Unit::UI::TestRunner
- Test::Unit::UI::TestRunnerMediator
- Test::Unit::UI::TestRunnerUtilities
- Test::Unit::UI::XML
- Test::Unit::UI::XML::TestRunner
- Test::Unit::Util
- Test::Unit::Util::BacktraceFilter
- Test::Unit::Util::MethodOwnerFinder
- Test::Unit::Util::Observable
- Test::Unit::Util::Output
- Test::Unit::Util::ProcWrapper

No matching classes.

# Test::Unit::Fixture::HookPoint

### Public Class Methods

new(test_case, type, default_options) click to toggle source

                   # File test-unit-3.3.4/lib/test/unit/fixture.rb, line 102
    def initialize(test_case, type, default_options)
      @test_case = test_case
      @type = type
      @default_options = default_options
      @before_prepend_callbacks = []
      @before_append_callbacks = []
      @after_prepend_callbacks = []
      @after_append_callbacks = []
      @unregistered_callbacks = []
    end

### Public Instance Methods

after_append_callbacks() click to toggle source

                   # File test-unit-3.3.4/lib/test/unit/fixture.rb, line 162
    def after_append_callbacks
      @after_append_callbacks - @unregistered_callbacks
    end

after_prepend_callbacks() click to toggle source

                   # File test-unit-3.3.4/lib/test/unit/fixture.rb, line 158
    def after_prepend_callbacks
      @after_prepend_callbacks - @unregistered_callbacks
    end

before_append_callbacks() click to toggle source

                   # File test-unit-3.3.4/lib/test/unit/fixture.rb, line 154
    def before_append_callbacks
      @before_append_callbacks - @unregistered_callbacks
    end

before_prepend_callbacks() click to toggle source

                   # File test-unit-3.3.4/lib/test/unit/fixture.rb, line 150
    def before_prepend_callbacks
      @before_prepend_callbacks - @unregistered_callbacks
    end

register(method_name_or_callback, options=nil) click to toggle source

                   # File test-unit-3.3.4/lib/test/unit/fixture.rb, line 113
    def register(method_name_or_callback, options=nil)
      options ||= {}
      unless valid_register_options?(options)
        message = "must be {:before => :prepend}, " +
          "{:before => :append}, {:after => :prepend} or " +
          "{:after => :append}: #{options.inspect}"
        raise ArgumentError, message
      end

      if options.empty?
        options = @default_options
      end
      before_how = options[:before]
      after_how = options[:after]
      if method_name_or_callback.respond_to?(:call)
        callback = method_name_or_callback
        method_name = callback_method_name(callback)
        @test_case.attribute(:source_location,
                             callback.source_location,
                             method_name)
        @test_case.__send__(:define_method, method_name, &callback)
      else
        method_name = method_name_or_callback
      end
      add_callback(method_name, before_how, after_how)
    end

unregister(method_name_or_callback) click to toggle source

                   # File test-unit-3.3.4/lib/test/unit/fixture.rb, line 140
    def unregister(method_name_or_callback)
      if method_name_or_callback.respond_to?(:call)
        callback = method_name_or_callback
        method_name = callback_method_name(callback)
      else
        method_name = method_name_or_callback
      end
      @unregistered_callbacks << method_name
    end