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) "#{name}.new(self).render(template, local_assigns)" end def initialize(view = nil) @view = view end def render(template, local_assigns) raise "Need to implement #{self.class.name}#render(template, local_assigns)" end end end