Sha256: 85cfd298e3b55dd2bbaa2f497f431304428514c6784f4ac3eafd75e593ed49b0
Contents?: true
Size: 704 Bytes
Versions: 30
Compression:
Stored size: 704 Bytes
Contents
require 'active_support/concern' require 'active_support/callbacks' module ActiveSupport module Testing module SetupAndTeardown extend ActiveSupport::Concern included do include ActiveSupport::Callbacks define_callbacks :setup, :teardown end module ClassMethods def setup(*args, &block) set_callback(:setup, :before, *args, &block) end def teardown(*args, &block) set_callback(:teardown, :after, *args, &block) end end def before_setup super run_callbacks :setup end def after_teardown run_callbacks :teardown super end end end end
Version data entries
30 entries across 30 versions & 2 rubygems