Class: Temporaries::Adapters::TestUnit

Inherits:
Base
  • Object
show all
Defined in:
lib/temporaries/adapters/test_unit.rb

Defined Under Namespace

Modules: Extension

Instance Attribute Summary

Attributes inherited from Base

#context

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Temporaries::Adapters::Base

Class Method Details

.install(mod) ⇒ Object



4
5
6
7
8
9
10
# 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

Instance Method Details

#after(&block) ⇒ Object



17
18
19
20
# File 'lib/temporaries/adapters/test_unit.rb', line 17

def after(&block)
  context.send(:include, self.module)
  context.afters << block
end

#before(&block) ⇒ Object



12
13
14
15
# File 'lib/temporaries/adapters/test_unit.rb', line 12

def before(&block)
  context.send(:include, self.module)
  context.befores << block
end

#moduleObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# 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