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