| Class | ActionView::TemplateHandlers::Builder |
| In: |
vendor/rails/actionpack/lib/action_view/template_handlers/builder.rb
|
| Parent: | TemplateHandler |
# File vendor/rails/actionpack/lib/action_view/template_handlers/builder.rb, line 8
8: def self.line_offset
9: 2
10: end
# File vendor/rails/actionpack/lib/action_view/template_handlers/builder.rb, line 20
20: def cache_fragment(block, name = {}, options = nil)
21: @view.fragment_for(block, name, options) do
22: eval('xml.target!', block.binding)
23: end
24: end
# File vendor/rails/actionpack/lib/action_view/template_handlers/builder.rb, line 12
12: def compile(template)
13: content_type_handler = (@view.send!(:controller).respond_to?(:response) ? "controller.response" : "controller")
14: "#{content_type_handler}.content_type ||= Mime::XML\n" +
15: "xml = ::Builder::XmlMarkup.new(:indent => 2)\n" +
16: template.source +
17: "\nxml.target!\n"
18: end