Module: RocketIO

Defined in:
lib/rocketio-views.rb,
lib/rocketio-views/engine.rb,
lib/rocketio-views/layout.rb,
lib/rocketio-views/layouts.rb,
lib/rocketio-views/version.rb,
lib/rocketio-views/templates.rb,
lib/rocketio-views/controller.rb,
lib/rocketio-views/template_vars.rb

Defined Under Namespace

Modules: Views Classes: Controller, LayoutError, TemplateError

Constant Summary collapse

FOUND_TEMPLATES =
{}
READ_TEMPLATES =
{}
COMPILED_TEMPLATES =
{}
ENGINE_CONST_FORMAT =
'%sTemplate'.freeze
TEMPLATE_PATH_FORMAT =
'%s/%s.%s'.freeze
DEFAULT_ENGINE =
[Tilt::ERBTemplate, [].freeze].freeze

Instance Method Summary collapse

Instance Method Details

#engine_class(engine) ⇒ Symbol, Class

building a constant name for given engine name. if a class given, return it as is.

Examples:

engine_class(:Slim) #=> :SlimTemplate

Parameters:

  • engine

    name

Returns:

  • (Symbol, Class)


39
40
41
42
# File 'lib/rocketio-views.rb', line 39

def engine_class engine
  return engine if engine.is_a?(Class)
  (RocketIO::ENGINE_CONST_FORMAT % engine).to_sym
end

#engine_const(engine) ⇒ Object



44
45
46
47
# File 'lib/rocketio-views.rb', line 44

def engine_const engine
  return engine if engine.is_a?(Class)
  ::Tilt.const_get(engine)
end