aboutsummaryrefslogblamecommitdiffstats
path: root/actionpack/lib/action_view/template/handler.rb
blob: 4bf58b9fa8a80edca57a6c0dcc63d72ce8615283 (plain) (tree)
1
2
3
4
5
                                                              
                                        
 
                             
                 

















                                                                       
                       


                                               
                           
                                                                 

       

                                                                                  
       

     
require "active_support/core_ext/class/inheritable_attributes"
require "action_dispatch/http/mime_type"

# Legacy TemplateHandler stub
module ActionView
  module TemplateHandlers #: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 TemplateHandler
    extlib_inheritable_accessor :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