public
Description: A Ruby web application framework
Homepage: http://www.mackframework.com
Clone URL: git://github.com/markbates/mack.git
Click here to lend your support to: mack and make a donation at www.pledgie.com !
Mack::RunnerHelpers::Registry now uses Mack::Utils::Registry class [#43]
markbates (author)
Mon Jul 21 11:47:33 -0700 2008
commit  cf79466670e3b3710cd702d3d978a2aca32e4e35
tree    3ee275209511a6b168dcc9399c75a684dd3e1cdf
parent  5669f63306e50ec51f89402fc1bd98ca7a1535d1
...
77
78
79
80
 
81
82
83
...
77
78
79
 
80
81
82
83
0
@@ -77,7 +77,7 @@ module Mack
0
       @response = Mack::Response.new
0
       @cookies = Mack::CookieJar.new(self.request, self.response)
0
       @runner_helpers = []
0
-      Mack::RunnerHelpers::Registry.instance.runner_helpers.each do |helper|
0
+      Mack::RunnerHelpers::Registry.registered_items.each do |helper|
0
         help = helper.new
0
         help.start(self.request, self.response, self.cookies)
0
         @runner_helpers << help
...
2
3
4
5
6
 
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
 
43
44
45
...
2
3
4
 
 
5
6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
8
9
10
11
0
@@ -2,44 +2,10 @@ require File.join(File.dirname(__FILE__), "request_logger")
0
 require File.join(File.dirname(__FILE__), "session")
0
 module Mack
0
   module RunnerHelpers
0
-    class Registry
0
-      include Singleton
0
+    class Registry < Mack::Utils::Registry
0
       
0
-      attr_accessor :runner_helpers
0
-      
0
-      def initialize
0
-        self.runner_helpers = [Mack::RunnerHelpers::RequestLogger, Mack::RunnerHelpers::Session]
0
-      end
0
-      
0
-      def add(klass, position = self.runner_helpers.size)
0
-        self.runner_helpers.insert(position, klass)
0
-        self.runner_helpers.uniq!
0
-        self.runner_helpers.compact!
0
-      end
0
-      
0
-      class << self
0
-        
0
-        def helpers
0
-          Mack::RunnerHelpers::Registry.instance.runner_helpers
0
-        end
0
-        
0
-        def add(klass, position = helpers.size)
0
-          Mack::RunnerHelpers::Registry.instance.add(klass, position)
0
-        end
0
-        
0
-        def remove(klass)
0
-          helpers.delete(klass)
0
-        end
0
-        
0
-        def move_to_top(klass)
0
-          Mack::RunnerHelpers::Registry.instance.add(klass, 0)
0
-        end
0
-        
0
-        def move_to_bottom(klass)
0
-          remove(klass)
0
-          Mack::RunnerHelpers::Registry.instance.add(klass)
0
-        end
0
-        
0
+      def initial_state
0
+        [Mack::RunnerHelpers::RequestLogger, Mack::RunnerHelpers::Session]
0
       end
0
       
0
     end

Comments