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