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
162 163 164 |
# File 'lib/test/unit/fixture.rb', line 162 def after_append_callbacks @after_append_callbacks - @unregistered_callbacks end |
#after_prepend_callbacks ⇒ Object
158 159 160 |
# File 'lib/test/unit/fixture.rb', line 158 def after_prepend_callbacks @after_prepend_callbacks - @unregistered_callbacks end |
#before_append_callbacks ⇒ Object
154 155 156 |
# File 'lib/test/unit/fixture.rb', line 154 def before_append_callbacks @before_append_callbacks - @unregistered_callbacks end |
#before_prepend_callbacks ⇒ Object
150 151 152 |
# File 'lib/test/unit/fixture.rb', line 150 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 136 137 138 |
# 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.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) ⇒ Object
140 141 142 143 144 145 146 147 148 |
# File '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 |