class WebMock::CallbackRegistry
Public Class Methods
Source
# File lib/webmock/callback_registry.rb, line 7 def self.add_callback(options, block) @@callbacks << {options: options, block: block} end
Source
# File lib/webmock/callback_registry.rb, line 32 def self.any_callbacks? !@@callbacks.empty? end
Source
# File lib/webmock/callback_registry.rb, line 11 def self.callbacks @@callbacks end
Source
# File lib/webmock/callback_registry.rb, line 15 def self.invoke_callbacks(options, request_signature, response) return if @@callbacks.empty? CallbackRegistry.callbacks.each do |callback| except = callback[:options][:except] real_only = callback[:options][:real_requests_only] unless except && except.include?(options[:lib]) if !real_only || options[:real_request] callback[:block].call(request_signature, response) end end end end
Source
# File lib/webmock/callback_registry.rb, line 28 def self.reset @@callbacks = [] end