Sha256: ee73031c6158fbfb14a51f3c6304eeaafe6dd0de066a8a03f0fc9ed5de0ea03e

Contents?: true

Size: 490 Bytes

Versions: 11

Compression:

Stored size: 490 Bytes

Contents

require 'builder'

module ActionView
  module TemplateHandlers
    class Builder < TemplateHandler
      def self.line_offset
        2
      end

      def compile(template)
        content_type_handler = (@view.send!(:controller).respond_to?(:response) ? "controller.response" : "controller")
        "#{content_type_handler}.content_type ||= Mime::XML\n" +
        "xml = Builder::XmlMarkup.new(:indent => 2)\n" +
        template +
        "\nxml.target!\n"
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
actionpack-2.0.5 lib/action_view/template_handlers/builder.rb
actionpack-2.0.2 lib/action_view/template_handlers/builder.rb
actionpack-2.0.4 lib/action_view/template_handlers/builder.rb
radiant-0.6.5.1 vendor/rails/actionpack/lib/action_view/template_handlers/builder.rb
radiant-0.6.5 vendor/rails/actionpack/lib/action_view/template_handlers/builder.rb
radiant-0.6.6 vendor/rails/actionpack/lib/action_view/template_handlers/builder.rb
radiant-0.6.7 vendor/rails/actionpack/lib/action_view/template_handlers/builder.rb
radiant-0.6.8 vendor/rails/actionpack/lib/action_view/template_handlers/builder.rb
radiant-0.6.9 vendor/rails/actionpack/lib/action_view/template_handlers/builder.rb
spree-0.0.9 vendor/rails/actionpack/lib/action_view/template_handlers/builder.rb
spree-0.2.0 vendor/rails/actionpack/lib/action_view/template_handlers/builder.rb