module DreddHooks::Methods
The Ruby hooks API
Private Class Methods
define_hooks_on_multiple_transactions()
click to toggle source
Define hook methods in the form of:
def before_all(&block) runner.register_before_all_hook(&block) end
Hooks names are defined by HOOKS_ON_MULTIPLE_TRANSACTIONS.
Returns nothing.
# File lib/dredd_hooks/methods.rb, line 38 def self.define_hooks_on_multiple_transactions HOOKS_ON_MULTIPLE_TRANSACTIONS.each do |hook_name| define_method hook_name do |&block| runner.send("register_#{hook_name}_hook", &block) end end end
define_hooks_on_single_transactions()
click to toggle source
Define hook methods in the form of:
def before(transaction_name, &block) runner.register_before_hook(transaction_name, &block) end
Hooks names are defined by HOOKS_ON_SINGLE_TRANSACTIONS.
Returns nothing.
# File lib/dredd_hooks/methods.rb, line 18 def self.define_hooks_on_single_transactions HOOKS_ON_SINGLE_TRANSACTIONS.each do |hook_name| define_method hook_name do |transaction_name, &block| runner.send("register_#{hook_name}_hook", transaction_name, &block) end end end
Private Instance Methods
runner()
click to toggle source
# File lib/dredd_hooks/methods.rb, line 54 def runner Runner.instance end