Method: Mbrao::PublicInterface::ClassMethods#create_engine

Defined in:
lib/mbrao/parser.rb

#create_engine(cls, type = :parsing) ⇒ Object

Instantiates a new engine for rendering or parsing.

Parameters:

  • cls (String|Symbol|Object)

    If a String or a Symbol, then it will be the class of the engine.

  • type (Symbol) (defaults to: :parsing)

    The type or engine. Can be :parsing or :rendering.

Returns:

  • (Object)

    A new engine.



94
95
96
97
98
99
100
101
# File 'lib/mbrao/parser.rb', line 94

def create_engine(cls, type = :parsing)
  begin
    type = :parsing if type != :rendering
    ::Lazier.find_class(cls, "::Mbrao::#{type.to_s.classify}Engines::%CLASS%").new
  rescue NameError
    raise Mbrao::Exceptions::UnknownEngine.new
  end
end