Method: Merb::Template.register_extensions
- Defined in:
- lib/merb-core/controller/template.rb
.register_extensions(engine, extensions) ⇒ Object
Registers the extensions that will trigger a particular templating engine.
Parameters
- engine<Class>
-
The class of the engine that is being registered
- extensions<Array>
-
The list of extensions that will be registered with this templating language
Raises
- ArgumentError
-
engine does not have a compile_template method.
Example
Merb::Template.register_extensions(Merb::Template::Erubis, ["erb"])
143 144 145 146 147 148 149 150 |
# File 'lib/merb-core/controller/template.rb', line 143 def register_extensions(engine, extensions) raise ArgumentError, "The class you are registering does not have a compile_template method" unless engine.respond_to?(:compile_template) extensions.each{|ext| EXTENSIONS[ext] = engine } Merb::AbstractController.class_eval " include \#{engine}::Mixin\n HERE\nend\n" |