Sha256: 4207193d1ed47ca117c7dde63a5be375ce26f7bad9e3ee9692ff7cb083bd7760

Contents?: true

Size: 696 Bytes

Versions: 10

Compression:

Stored size: 696 Bytes

Contents

module ActionView
  module TemplateHandlers
    class RJS < TemplateHandler
      include Compilable

      def self.line_offset
        2
      end

      def compile(template)
        "controller.response.content_type ||= Mime::JS\n" +
        "update_page do |page|\n#{template.source}\nend"
      end

      def cache_fragment(block, name = {}, options = nil) #:nodoc:
        @view.fragment_for(block, name, options) do
          begin
            debug_mode, ActionView::Base.debug_rjs = ActionView::Base.debug_rjs, false
            eval('page.to_s', block.binding)
          ensure
            ActionView::Base.debug_rjs = debug_mode
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 4 rubygems

Version Path
radiant-0.7.2 vendor/rails/actionpack/lib/action_view/template_handlers/rjs.rb
vibes-bj-1.2.2 spec/rails_root/vendor/rails/actionpack/lib/action_view/template_handlers/rjs.rb
vibes-bj-1.2.1 spec/rails_root/vendor/rails/actionpack/lib/action_view/template_handlers/rjs.rb
actionpack-2.1.1 lib/action_view/template_handlers/rjs.rb
actionpack-2.1.2 lib/action_view/template_handlers/rjs.rb
actionpack-2.1.0 lib/action_view/template_handlers/rjs.rb
antfarm-0.3.0 rails/vendor/rails/actionpack/lib/action_view/template_handlers/rjs.rb
antfarm-0.4.0 rails/vendor/rails/actionpack/lib/action_view/template_handlers/rjs.rb
radiant-0.7.0 vendor/rails/actionpack/lib/action_view/template_handlers/rjs.rb
radiant-0.7.1 vendor/rails/actionpack/lib/action_view/template_handlers/rjs.rb