Module: Revelio

Defined in:
lib/revelio.rb,
lib/revelio/config.rb,
lib/revelio/railtie.rb,
lib/revelio/version.rb,
lib/revelio/middleware.rb,
lib/revelio/template_type.rb,
lib/revelio/render_subscriber.rb,
lib/revelio/slim_parser_extension.rb,
lib/revelio/erb_template_extension.rb,
lib/revelio/haml_template_extension.rb,
lib/revelio/slim_template_extension.rb,
lib/revelio/haml_tag_compiler_extension.rb

Defined Under Namespace

Modules: ErbTemplateExtension, HamlTagCompilerExtension, HamlTemplateExtension, SlimParserExtension, SlimTemplateExtension, TemplateType Classes: Config, Middleware, Railtie, RenderSubscriber

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.configObject



15
16
17
# File 'lib/revelio.rb', line 15

def config
  @config ||= Config.new
end

.configure {|config| ... } ⇒ Object

Yields:



19
20
21
# File 'lib/revelio.rb', line 19

def configure
  yield config
end

.install!Object



23
24
25
26
27
# File 'lib/revelio.rb', line 23

def install!
  install_haml!
  install_slim!
  install_erb!
end

.installed_enginesObject



29
30
31
32
33
34
35
# File 'lib/revelio.rb', line 29

def installed_engines
  engines = []
  engines << :haml if defined?(Haml::Compiler::TagCompiler) && prepended?(Haml::Compiler::TagCompiler, HamlTagCompilerExtension)
  engines << :slim if defined?(Slim::Parser) && prepended?(Slim::Parser, SlimParserExtension)
  engines << :erb if defined?(ActionView::Template::Handlers::ERB) && prepended?(ActionView::Template::Handlers::ERB, ErbTemplateExtension)
  engines
end