diff options
author | Michael Koziarski <michael@koziarski.com> | 2008-01-21 20:45:04 +0000 |
---|---|---|
committer | Michael Koziarski <michael@koziarski.com> | 2008-01-21 20:45:04 +0000 |
commit | 61c90a4ad6eab3623002353ed5867e2f05cb6809 (patch) | |
tree | 12855a156606c9af87c3f24d46d52dc859a55496 /actionpack/lib/action_controller/layout.rb | |
parent | 32b36b8936b043d54daad072054f95429e462ff8 (diff) | |
download | rails-61c90a4ad6eab3623002353ed5867e2f05cb6809.tar.gz rails-61c90a4ad6eab3623002353ed5867e2f05cb6809.tar.bz2 rails-61c90a4ad6eab3623002353ed5867e2f05cb6809.zip |
Reapply the TemplateFinder first applied in [8669] then reverted in [8676]. Closes #10800 [lifofifo]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@8683 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'actionpack/lib/action_controller/layout.rb')
-rw-r--r-- | actionpack/lib/action_controller/layout.rb | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/actionpack/lib/action_controller/layout.rb b/actionpack/lib/action_controller/layout.rb index a81efc2693..0fbbfa8b05 100644 --- a/actionpack/lib/action_controller/layout.rb +++ b/actionpack/lib/action_controller/layout.rb @@ -208,12 +208,6 @@ module ActionController #:nodoc: conditions.inject({}) {|hash, (key, value)| hash.merge(key => [value].flatten.map {|action| action.to_s})} end - def layout_directory_exists_cache - @@layout_directory_exists_cache ||= Hash.new do |h, dirname| - h[dirname] = File.directory? dirname - end - end - def default_layout_with_format(format, layout) list = layout_list if list.grep(%r{layouts/#{layout}\.#{format}(\.[a-z][0-9a-z]*)+$}).empty? @@ -313,13 +307,8 @@ module ActionController #:nodoc: end end - # Does a layout directory for this class exist? - # we cache this info in a class level hash def layout_directory?(layout_name) - view_paths.find do |path| - next unless template_path = Dir[File.join(path, 'layouts', layout_name) + ".*"].first - self.class.send!(:layout_directory_exists_cache)[File.dirname(template_path)] - end + @template.finder.find_template_extension_from_handler(File.join('layouts', layout_name)) end end end |