mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Bring AM up to date with new rendering stack.
This commit is contained in:
parent
bdf5096816
commit
36eb1a686c
5 changed files with 21 additions and 8 deletions
|
@ -614,14 +614,12 @@ module ActionMailer #:nodoc:
|
|||
|
||||
def each_template(paths, name, &block) #:nodoc:
|
||||
Array(paths).each do |path|
|
||||
self.class.view_paths.each do |load_paths|
|
||||
templates = load_paths.find_all(name, {}, path)
|
||||
templates = templates.uniq_by { |t| t.details[:formats] }
|
||||
templates = lookup_context.find_all(name, path)
|
||||
|
||||
unless templates.empty?
|
||||
templates.each(&block)
|
||||
return
|
||||
end
|
||||
unless templates.empty?
|
||||
templates = templates.uniq_by { |t| t.details[:formats] }
|
||||
templates.each(&block)
|
||||
return
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -206,7 +206,7 @@ module ActionMailer
|
|||
if String === @body
|
||||
@parts.unshift create_inline_part(@body)
|
||||
elsif @parts.empty? || @parts.all? { |p| p.content_disposition =~ /^attachment/ }
|
||||
self.class.view_paths.first.find_all(@template, {}, @mailer_name).each do |template|
|
||||
lookup_context.find_all(@template, @mailer_name).each do |template|
|
||||
@parts << create_inline_part(render(:_template => template), template.mime_type)
|
||||
end
|
||||
|
||||
|
|
|
@ -64,6 +64,11 @@ module ActionView
|
|||
@view_paths.find(name, key.details, prefix, partial || false, key)
|
||||
end
|
||||
|
||||
def find_all(name, prefix = nil, partial = false)
|
||||
key = details_key
|
||||
@view_paths.find_all(name, key.details, prefix, partial || false, key)
|
||||
end
|
||||
|
||||
def template_exists?(name, prefix = nil, partial = false)
|
||||
key = details_key
|
||||
@view_paths.exists?(name, key.details, prefix, partial || false, key)
|
||||
|
|
|
@ -9,6 +9,14 @@ module ActionView #:nodoc:
|
|||
METHOD
|
||||
end
|
||||
|
||||
def find_all(path, details = {}, prefix = nil, partial = false, key=nil)
|
||||
each do |resolver|
|
||||
templates = resolver.find_all(path, details, prefix, partial, key)
|
||||
return templates unless templates.empty?
|
||||
end
|
||||
[]
|
||||
end
|
||||
|
||||
def find(path, details = {}, prefix = nil, partial = false, key=nil)
|
||||
each do |resolver|
|
||||
if template = resolver.find(path, details, prefix, partial, key)
|
||||
|
|
|
@ -64,6 +64,8 @@ module ActionView
|
|||
Template::Text.new(options[:text], self.formats.try(:first))
|
||||
elsif options.key?(:file)
|
||||
with_fallbacks { find_template(options[:file], options[:_prefix]) }
|
||||
elsif options.key?(:_template)
|
||||
options[:_template]
|
||||
elsif options.key?(:template)
|
||||
find_template(options[:template], options[:_prefix])
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue