public
Description: Merb Core: All you need. None you don't.
Homepage: http://www.merbivore.com
Clone URL: git://github.com/wycats/merb-core.git
digitalhobbit (author)
Sat Feb 16 00:10:12 -0800 2008
ivey (committer)
Sun Feb 17 07:52:08 -0800 2008
commit  6be99f54af744cc84d3403cff5e11086b7f7496b
tree    d38d91a1a2a15554bb5d816e6783079790baefee
parent  3f0f4f410f29b14b9f72057fb91755fe402c6ef1
100644 61 lines (44 sloc) 1.319 kb
1
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
module Merb::Test::Fixtures
 
  module Abstract
    
    class Testing < Merb::AbstractController
      self._template_root = File.dirname(__FILE__) / "views"
    end
 
    class RenderString < Testing
      
      def index
        render "the index"
      end
    end
 
    class RenderStringCustomLayout < RenderString
      layout :custom
    end
 
    class RenderStringAppLayout < RenderString
      self._template_root = File.dirname(__FILE__) / "alt_views"
    end
 
    class RenderStringControllerLayout < RenderString
      self._template_root = File.dirname(__FILE__) / "alt_views"
    end
    
    class RenderStringDynamicLayout < RenderString
      layout :determine_layout
      
      def alt_index
        render "the alt index"
      end
      
      def determine_layout
        action_name.index('alt') == 0 ? 'alt' : 'custom'
      end
    end
 
    class RenderTemplate < Testing
      
      def index
        render
      end
    end
 
    class RenderTemplateCustomLayout < RenderString
      layout :custom
    end
 
    class RenderTemplateAppLayout < RenderString
      self._template_root = File.dirname(__FILE__) / "alt_views"
    end
 
    class RenderTemplateControllerLayout < RenderString
      self._template_root = File.dirname(__FILE__) / "alt_views"
    end
  end
end