Sha256: 4014bc195e95afc753c92e25c4d416eb1b026da61ba11b07d0d01525d13254e8

Contents?: true

Size: 785 Bytes

Versions: 1

Compression:

Stored size: 785 Bytes

Contents

module PartialCompiler 
  class Plugin 
    def initialize 
      original_extension = PartialCompiler.config[:original_extension]
      template_engine = get_template_engine
      if !PartialCompiler.config[:run_compiled]
        ActionView::Template.register_template_handler(
          "uc.#{original_extension}".to_sym, "uncompiled.#{original_extension}".to_sym, 
          template_engine.send(:new)
        )
      else
        ActionView::Template.register_template_handler("compiled.#{original_extension}".to_sym, template_engine.send(:new))
      end
    end

    private

    def get_template_engine
      template_engine_class = PartialCompiler.config[:template_engine]
      return "ActionView::Template::Handlers::#{template_engine_class}".constantize
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
partial_compiler-0.0.4 lib/partial_compiler/plugin.rb