module Sinatra::EngineTracking

Attributes

current_engine[R]

Public Class Methods

new(*) click to toggle source
# File lib/sinatra/engine_tracking.rb, line 76
def initialize(*)
  @current_engine = :ruby
  super
end

Public Instance Methods

builder?() click to toggle source
# File lib/sinatra/engine_tracking.rb, line 32
def builder?
  @current_engine == :builder
end
coffee?() click to toggle source
# File lib/sinatra/engine_tracking.rb, line 60
def coffee?
  @current_engine == :coffee
end
creole?() click to toggle source
# File lib/sinatra/engine_tracking.rb, line 72
def creole?
  @current_engine == :creole
end
erb?() click to toggle source
# File lib/sinatra/engine_tracking.rb, line 7
def erb?
  @current_engine == :erb
end
erubis?() click to toggle source
# File lib/sinatra/engine_tracking.rb, line 11
def erubis?
  @current_engine == :erubis or
  erb? && Tilt[:erb] == Tilt::ErubisTemplate
end
haml?() click to toggle source
# File lib/sinatra/engine_tracking.rb, line 16
def haml?
  @current_engine == :haml
end
less?() click to toggle source
# File lib/sinatra/engine_tracking.rb, line 28
def less?
  @current_engine == :less
end
liquid?() click to toggle source
# File lib/sinatra/engine_tracking.rb, line 36
def liquid?
  @current_engine == :liquid
end
markaby?() click to toggle source
# File lib/sinatra/engine_tracking.rb, line 56
def markaby?
  @current_engine == :markaby
end
markdown?() click to toggle source
# File lib/sinatra/engine_tracking.rb, line 40
def markdown?
  @current_engine == :markdown
end
nokogiri?() click to toggle source
# File lib/sinatra/engine_tracking.rb, line 64
def nokogiri?
  @current_engine == :nokogiri
end
radius?() click to toggle source
# File lib/sinatra/engine_tracking.rb, line 52
def radius?
  @current_engine == :radius
end
rdoc?() click to toggle source
# File lib/sinatra/engine_tracking.rb, line 48
def rdoc?
  @current_engine == :rdoc
end
sass?() click to toggle source
# File lib/sinatra/engine_tracking.rb, line 20
def sass?
  @current_engine == :sass
end
scss?() click to toggle source
# File lib/sinatra/engine_tracking.rb, line 24
def scss?
  @current_engine == :scss
end
slim?() click to toggle source
# File lib/sinatra/engine_tracking.rb, line 68
def slim?
  @current_engine == :slim
end
textile?() click to toggle source
# File lib/sinatra/engine_tracking.rb, line 44
def textile?
  @current_engine == :textile
end
with_engine(engine) { || ... } click to toggle source
# File lib/sinatra/engine_tracking.rb, line 81
def with_engine(engine)
  @current_engine, engine_was = engine.to_sym, @current_engine
  yield
ensure
  @current_engine = engine_was
end