blob: dce411be92197d07ed1910072cdc196489fa930b (
plain) (
blame)
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
|
require "action_controller/abstract/logger"
module AbstractController
module Renderer
def self.included(klass)
klass.class_eval do
extend ClassMethods
attr_internal :formats
extlib_inheritable_accessor :view_paths
self.view_paths ||= ActionView::PathSet.new
include AbstractController::Logger
end
end
def _action_view
@_action_view ||= ActionView::Base.new(self.class.view_paths, {}, self)
end
def _prefix
end
def render(template = action_name)
tmp = view_paths.find_by_parts(template.to_s, formats, _prefix)
self.response_body = _render_template(tmp)
end
def _render_template(tmp)
_action_view._render_template_with_layout(tmp)
end
module ClassMethods
def append_view_path(path)
self.view_paths << path
end
end
end
end
|