Class: Test::Unit::Fixture::HookPoint
- Inherits:
-
Object
- Object
- Test::Unit::Fixture::HookPoint
- Defined in:
- lib/test/unit/fixture.rb
Instance Method Summary collapse
- #after_append_callbacks ⇒ Object
- #after_prepend_callbacks ⇒ Object
- #before_append_callbacks ⇒ Object
- #before_prepend_callbacks ⇒ Object
-
#initialize(default_options) ⇒ HookPoint
constructor
A new instance of HookPoint.
- #register(method_name_or_callback, options = nil) ⇒ Object
- #unregister(method_name_or_callback) ⇒ Object
Constructor Details
#initialize(default_options) ⇒ HookPoint
Returns a new instance of HookPoint.
92 93 94 95 96 97 98 99 |
# File 'lib/test/unit/fixture.rb', line 92 def initialize() @default_options = @before_prepend_callbacks = [] @before_append_callbacks = [] @after_prepend_callbacks = [] @after_append_callbacks = [] @unregistered_callbacks = [] end |
Instance Method Details
#after_append_callbacks ⇒ Object
134 135 136 |
# File 'lib/test/unit/fixture.rb', line 134 def after_append_callbacks @after_append_callbacks - @unregistered_callbacks end |
#after_prepend_callbacks ⇒ Object
130 131 132 |
# File 'lib/test/unit/fixture.rb', line 130 def after_prepend_callbacks @after_prepend_callbacks - @unregistered_callbacks end |
#before_append_callbacks ⇒ Object
126 127 128 |
# File 'lib/test/unit/fixture.rb', line 126 def before_append_callbacks @before_append_callbacks - @unregistered_callbacks end |
#before_prepend_callbacks ⇒ Object
122 123 124 |
# File 'lib/test/unit/fixture.rb', line 122 def before_prepend_callbacks @before_prepend_callbacks - @unregistered_callbacks end |
#register(method_name_or_callback, options = nil) ⇒ Object
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 |
# File 'lib/test/unit/fixture.rb', line 101 def register(method_name_or_callback, =nil) ||= {} unless () = "must be {:before => :prepend}, " + "{:before => :append}, {:after => :prepend} or " + "{:after => :append}: #{.inspect}" raise ArgumentError, end if .empty? = @default_options end before_how = [:before] after_how = [:after] add_callback(method_name_or_callback, before_how, after_how) end |
#unregister(method_name_or_callback) ⇒ Object
118 119 120 |
# File 'lib/test/unit/fixture.rb', line 118 def unregister(method_name_or_callback) @unregistered_callbacks << method_name_or_callback end |