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(test_case, type, 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(test_case, type, default_options) ⇒ HookPoint
Returns a new instance of HookPoint.
102 103 104 105 106 107 108 109 110 111 |
# File 'lib/test/unit/fixture.rb', line 102 def initialize(test_case, type, ) @test_case = test_case @type = type @default_options = @before_prepend_callbacks = [] @before_append_callbacks = [] @after_prepend_callbacks = [] @after_append_callbacks = [] @unregistered_callbacks = [] end |
Instance Method Details
#after_append_callbacks ⇒ Object
159 160 161 |
# File 'lib/test/unit/fixture.rb', line 159 def after_append_callbacks @after_append_callbacks - @unregistered_callbacks end |
#after_prepend_callbacks ⇒ Object
155 156 157 |
# File 'lib/test/unit/fixture.rb', line 155 def after_prepend_callbacks @after_prepend_callbacks - @unregistered_callbacks end |
#before_append_callbacks ⇒ Object
151 152 153 |
# File 'lib/test/unit/fixture.rb', line 151 def before_append_callbacks @before_append_callbacks - @unregistered_callbacks end |
#before_prepend_callbacks ⇒ Object
147 148 149 |
# File 'lib/test/unit/fixture.rb', line 147 def before_prepend_callbacks @before_prepend_callbacks - @unregistered_callbacks end |
#register(method_name_or_callback, options = nil) ⇒ Object
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
# File 'lib/test/unit/fixture.rb', line 113 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] if method_name_or_callback.respond_to?(:call) callback = method_name_or_callback method_name = callback_method_name(callback) @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) ⇒ Object
137 138 139 140 141 142 143 144 145 |
# File 'lib/test/unit/fixture.rb', line 137 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 |