class Temporaries::Adapters::TestUnit
Public Class Methods
included(base)
click to toggle source
# File lib/temporaries/adapters/test_unit.rb, line 24 def self.included(base) base.extend self::ClassMethods end
install(mod)
click to toggle source
# File lib/temporaries/adapters/test_unit.rb, line 4 def self.install(mod) mod::TestCase.class_eval do extend Extension include Values include Directory end end
Public Instance Methods
after(&block)
click to toggle source
# File lib/temporaries/adapters/test_unit.rb, line 17 def after(&block) context.send(:include, self.module) context.afters << block end
afters()
click to toggle source
# File lib/temporaries/adapters/test_unit.rb, line 33 def afters @afters ||= [] end
before(&block)
click to toggle source
# File lib/temporaries/adapters/test_unit.rb, line 12 def before(&block) context.send(:include, self.module) context.befores << block end
befores()
click to toggle source
# File lib/temporaries/adapters/test_unit.rb, line 29 def befores @befores ||= [] end
module()
click to toggle source
# File lib/temporaries/adapters/test_unit.rb, line 22 def module @module ||= Module.new do def self.included(base) base.extend self::ClassMethods end mod = Module.new do def befores @befores ||= [] end def afters @afters ||= [] end end const_set(:ClassMethods, mod) def setup self.class.befores.each{|proc| instance_eval(&proc)} end def teardown self.class.afters.each{|proc| instance_eval(&proc)} end end end
setup()
click to toggle source
# File lib/temporaries/adapters/test_unit.rb, line 39 def setup self.class.befores.each{|proc| instance_eval(&proc)} end
teardown()
click to toggle source
# File lib/temporaries/adapters/test_unit.rb, line 43 def teardown self.class.afters.each{|proc| instance_eval(&proc)} end