module Pact::Consumer::Minitest

def after_teardown

def after_teardown
  super
  pact_spec_hooks.after_each self.class.name
end

def before_setup

def before_setup
  super
  before_suite
  pact_spec_hooks.before_each self.class.name
end

def before_suite

def before_suite
  unless defined?(@@before_suite_hook_ran) && @@before_suite_hook_ran
    pact_spec_hooks.before_all
    @@before_suite_hook_ran = true
  end
end

def pact_spec_hooks

def pact_spec_hooks
  @@pact_spec_hooks ||= Pact::Consumer::SpecHooks.new
end