Class ActionView::TemplateHandlers::Builder
In: vendor/rails/actionpack/lib/action_view/template_handlers/builder.rb
Parent: TemplateHandler

Methods

Included Modules

Compilable

Public Class methods

[Source]

    # File vendor/rails/actionpack/lib/action_view/template_handlers/builder.rb, line 8
 8:       def self.line_offset
 9:         2
10:       end

Public Instance methods

[Source]

    # 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

[Source]

    # 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

[Validate]