Sha256: 31bc937b185ab6c199c078b9f422db1c4b7b0104d84eea941205b7cbe59f4ae3

Contents?: true

Size: 994 Bytes

Versions: 5

Compression:

Stored size: 994 Bytes

Contents

require "action_dispatch/http/mime_type"
require 'active_support/core_ext/class/attribute'

# Legacy TemplateHandler stub
module ActionView
  class Template
    module Handlers #:nodoc:
      module Compilable
        def self.included(base)
          base.extend(ClassMethods)
        end

        module ClassMethods
          def call(template)
            new.compile(template)
          end
        end

        def compile(template)
          raise "Need to implement #{self.class.name}#compile(template)"
        end
      end
    end

    class Template::Handler
      class_attribute :default_format
      self.default_format = Mime::HTML

      def self.call(template)
        raise "Need to implement #{self.class.name}#call(template)"
      end

      def render(template, local_assigns)
        raise "Need to implement #{self.class.name}#render(template, local_assigns)"
      end
    end
  end
  
  TemplateHandlers = Template::Handlers
  TemplateHandler = Template::Handler
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
actionpack-3.0.0.rc lib/action_view/template/handler.rb
actionpack-3.0.0.beta4 lib/action_view/template/handler.rb
actionpack-3.0.0.beta3 lib/action_view/template/handler.rb
actionpack-3.0.0.beta2 lib/action_view/template/handler.rb
actionpack-3.0.0.beta lib/action_view/template/handler.rb